chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
7225821
)
[PATCH] change key names in udevinfo sysfs walk to match the kernel
author
kay.sievers@vrfy.org
<kay.sievers@vrfy.org>
Sat, 13 Nov 2004 04:33:25 +0000
(
05:33
+0100)
committer
Greg KH
<gregkh@suse.de>
Wed, 27 Apr 2005 05:27:34 +0000
(22:27 -0700)
udevinfo.c
patch
|
blob
|
history
diff --git
a/udevinfo.c
b/udevinfo.c
index 08c25d3a047883029f25821759b166cca100ff73..097c91c21b9db82839786d9f1fdcfa371b759fd3 100644
(file)
--- 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 dlist *class_devices;
struct sysfs_class_device *class_dev;
struct sysfs_device *phys_dev;
-
struct sysfs_driver *drive
r;
+
unsigned int major, mino
r;
cls = sysfs_open_class(class);
if (!cls)
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) {
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);
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);
}
}
sysfs_close_class(cls);