chiark / gitweb /
[PATCH] trivial namedev cleanup
[elogind.git] / udevinfo.c
index a80ca82e124ebb45550717bae4b4b469405970a4..e9de6e5e095a9e688d0f089612d6bf655afed9b4 100644 (file)
@@ -146,6 +146,7 @@ static int print_device_chain(const char *path)
 
        /* open sysfs class device directory and print all attributes */
        printf("  looking at class device '%s':\n", class_dev->path);
+       printf("    SUBSYSTEM=\"%s\"\n", class_dev->classname);
        if (print_all_attributes(class_dev->path) != 0) {
                printf("couldn't open class device directory\n");
                retval = -1;
@@ -167,6 +168,7 @@ static int print_device_chain(const char *path)
                printf("  looking at the device chain at '%s':\n", sysfs_dev->path);
                printf("    BUS=\"%s\"\n", sysfs_dev->bus);
                printf("    ID=\"%s\"\n", sysfs_dev->bus_id);
+               printf("    DRIVER=\"%s\"\n", sysfs_dev->driver_name);
 
                /* open sysfs device directory and print all attributes */
                print_all_attributes(sysfs_dev->path);
@@ -339,8 +341,7 @@ static int process_options(int argc, char *argv[])
                                }
                        }
                        memset(&udev, 0x00, sizeof(struct udevice));
-                       strfieldcpy(udev.devpath, pos);
-                       retval = udev_db_get_device(&udev);
+                       retval = udev_db_get_device_by_devpath(&udev, pos);
                        if (retval != 0) {
                                printf("device not found in database\n");
                                goto exit;