Changeset 5075 for lm-sensors/branches/lm-sensors-3.0.0/lib/sysfs.c
- Timestamp:
- 12/16/07 20:37:11 (4 years ago)
- Files:
-
- 1 modified
-
lm-sensors/branches/lm-sensors-3.0.0/lib/sysfs.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/branches/lm-sensors-3.0.0/lib/sysfs.c
r5067 r5075 74 74 */ 75 75 static int sysfs_foreach_classdev(const char *class_name, 76 int (*func)(c har *, const char*))76 int (*func)(const char *, const char *)) 77 77 { 78 78 char path[NAME_MAX]; … … 106 106 */ 107 107 static int sysfs_foreach_busdev(const char *bus_type, 108 int (*func)(c har *, const char*))108 int (*func)(const char *, const char *)) 109 109 { 110 110 char path[NAME_MAX]; … … 456 456 457 457 /* returns: 0 if successful, !0 otherwise */ 458 static int sensors_read_one_sysfs_chip(c har *dev_path, const char *dev_name)458 static int sensors_read_one_sysfs_chip(const char *dev_path, const char *dev_name) 459 459 { 460 460 int domain, bus, slot, fn; … … 540 540 } 541 541 542 static int sensors_add_hwmon_device(char *path, const char *classdev) 543 { 542 static int sensors_add_hwmon_device(const char *path, const char *classdev) 543 { 544 char linkpath[NAME_MAX]; 544 545 char device[NAME_MAX]; 545 int path_off = strlen(path);546 546 int dev_len; 547 547 (void)classdev; /* hide warning */ 548 548 549 snprintf( path + path_off, NAME_MAX - path_off, "/device");550 dev_len = readlink( path, device, NAME_MAX - 1);549 snprintf(linkpath, NAME_MAX, "%s/device", path); 550 dev_len = readlink(linkpath, device, NAME_MAX - 1); 551 551 if (dev_len < 0) 552 552 return -SENSORS_ERR_KERNEL; 553 553 device[dev_len] = '\0'; 554 554 555 return sensors_read_one_sysfs_chip( path, strrchr(device, '/') + 1);555 return sensors_read_one_sysfs_chip(linkpath, strrchr(device, '/') + 1); 556 556 } 557 557 … … 573 573 574 574 /* returns 0 if successful, !0 otherwise */ 575 static int sensors_add_i2c_bus(c har *path, const char *classdev)575 static int sensors_add_i2c_bus(const char *path, const char *classdev) 576 576 { 577 577 sensors_bus entry;
