Changeset 5196
- Timestamp:
- 04/20/08 19:36:50 (7 months ago)
- Files:
-
- i2c-tools/trunk/tools/i2cbusses.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
i2c-tools/trunk/tools/i2cbusses.c
r5195 r5196 131 131 static struct i2c_adap *gather_i2c_busses(void) 132 132 { 133 FILE *fptr; 134 char s[100]; 133 char s[120]; 135 134 struct dirent *de, *dde; 136 135 DIR *dir, *ddir; 137 136 FILE *f; 138 char *border; 139 char dev[NAME_MAX], fstype[NAME_MAX], sysfs[NAME_MAX], n[NAME_MAX]; 137 char fstype[NAME_MAX], sysfs[NAME_MAX], n[NAME_MAX]; 140 138 int foundsysfs = 0; 141 139 int count=0; … … 147 145 148 146 /* look in /proc/bus/i2c */ 149 if ((fptr= fopen("/proc/bus/i2c", "r"))) {150 while (fgets(s, 100, fptr)) {147 if ((f = fopen("/proc/bus/i2c", "r"))) { 148 while (fgets(s, 120, f)) { 151 149 char *algo, *name, *type, *all; 152 150 int len_algo, len_name, len_type; … … 186 184 count++; 187 185 } 188 fclose(f ptr);186 fclose(f); 189 187 goto done; 190 188 } … … 196 194 } 197 195 while (fgets(n, NAME_MAX, f)) { 198 sscanf(n, "% [^ ] %[^ ] %[^ ] %*s\n", dev, sysfs, fstype);196 sscanf(n, "%*[^ ] %[^ ] %[^ ] %*s\n", sysfs, fstype); 199 197 if (strcasecmp(fstype, "sysfs") == 0) { 200 198 foundsysfs++; … … 254 252 int i2cbus; 255 253 enum adt type; 256 char x[120];257 254 char *px; 258 255 259 px = fgets( x, 120, f);256 px = fgets(s, 120, f); 260 257 fclose(f); 261 258 if (!px) { … … 263 260 continue; 264 261 } 265 if (( border = strchr(x, '\n')) != NULL)266 * border= 0;262 if ((px = strchr(s, '\n')) != NULL) 263 *px = 0; 267 264 if (!sscanf(de->d_name, "i2c-%d", &i2cbus)) 268 265 continue; 269 if (!strncmp(x, "ISA ", 4)) {266 if (!strncmp(s, "ISA ", 4)) { 270 267 type = adt_isa; 271 268 } else { … … 282 279 283 280 adapters[count].nr = i2cbus; 284 adapters[count].name = strdup( x);281 adapters[count].name = strdup(s); 285 282 if (adapters[count].name == NULL) { 286 283 free_adapters(adapters);
