diff options
author | kay.sievers@vrfy.org <kay.sievers@vrfy.org> | 2004-11-13 05:33:25 +0100 |
---|---|---|
committer | Greg KH <gregkh@suse.de> | 2005-04-26 22:27:34 -0700 |
commit | e4ad54a302773d8b1c197e32fe67541f1b60518e (patch) | |
tree | 1de56c3d135a6100a8860d3e68699e82a61c320a /udevinfo.c | |
parent | 7225821d631f37f3c2b11e1d62aeb516b2acec30 (diff) |
[PATCH] change key names in udevinfo sysfs walk to match the kernel
Diffstat (limited to 'udevinfo.c')
-rw-r--r-- | udevinfo.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/udevinfo.c b/udevinfo.c index 08c25d3a04..097c91c21b 100644 --- a/udevinfo.c +++ b/udevinfo.c @@ -209,7 +209,7 @@ static int print_sysfs_devices(void) struct dlist *class_devices; struct sysfs_class_device *class_dev; struct sysfs_device *phys_dev; - struct sysfs_driver *driver; + unsigned int major, minor; cls = sysfs_open_class(class); if (!cls) @@ -228,23 +228,19 @@ static int print_sysfs_devices(void) attr = sysfs_get_classdev_attr(class_dev, "dev"); if (attr) { - char *pos = &(attr->value[strlen(attr->value)-1]); - - if (pos[0] == '\n') - pos[0] = '\0'; - - printf("DEVMAJORMINOR '%s'\n", attr->value); + sscanf(attr->value, "%u:%u", &major, &minor); + printf("MAJOR %u\n", minor); + printf("MINOR %u\n", major); } - driver = sysfs_get_classdev_driver(class_dev); - if (driver) - printf("DEVDRIVER '%s'\n", driver->name); - phys_dev = sysfs_get_classdev_device(class_dev); if (phys_dev) { printf("PHYSDEVPATH '%s'\n", phys_dev->path); if (phys_dev->bus[0] != '\0') printf("PHYSDEVBUS '%s'\n", phys_dev->bus); + + if (phys_dev->driver_name[0] != '\0') + printf("PHYSDEVDRIVER '%s'\n", phys_dev->driver_name); } } sysfs_close_class(cls); |