Changeset 1825
- Timestamp:
- 06/29/03 14:39:10 (10 years ago)
- Location:
- lm-sensors/trunk/lib
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/lib/data.c
r1607 r1825 93 93 res->addr = SENSORS_CHIP_NAME_ADDR_ANY; 94 94 else { 95 int done = 0; 95 96 if ((strlen(part4) > 4) || (strlen(part4) == 0)) 96 97 goto ERROR; 97 98 res->addr = 0; 98 for (i = 0; ; i++) {99 for (i = 0; !done; i++) { 99 100 switch (part4[i]) { 100 101 case '0': case '1': case '2': case '3': case '4': … … 109 110 break; 110 111 case 0: 111 goto DONE; 112 done = 1; 113 break; 112 114 default: 113 115 goto ERROR; 114 116 } 115 117 } 116 DONE:117 118 } 118 119 … … 133 134 res->bus = SENSORS_CHIP_NAME_BUS_ANY_I2C; 134 135 else if (part2 && !strcmp(part2,"i2c")) { 136 int done = 0; 135 137 if ((strlen(part3) > 3) || (strlen(part3) == 0)) 136 138 goto ERROR; 137 139 res->bus = 0; 138 for (i = 0; ; i++) {140 for (i = 0; !done; i++) { 139 141 switch (part3[i]) { 140 142 case '0': case '1': case '2': case '3': case '4': … … 143 145 break; 144 146 case 0: 145 goto DONE2; 147 done = 1; 148 break; 146 149 default: 147 150 goto ERROR; 148 151 } 149 152 } 150 DONE2:151 153 } else if (res->addr == SENSORS_CHIP_NAME_ADDR_ANY) { 152 154 res->bus = SENSORS_CHIP_NAME_BUS_ANY; -
lm-sensors/trunk/lib/error.c
r207 r1825 18 18 */ 19 19 20 #include <stdlib.h> 20 21 #include <stdio.h> 21 22 #include "error.h"
