- printf("subsystem: '%s'\n", str);
- str = udev_device_get_syspath(device);
- printf("syspath: '%s'\n", str);
- str = udev_device_get_devname(device);
- printf("devname: '%s'\n", str);
- count = udev_device_get_devlinks(device, print_devlinks_cb, NULL);
- printf("found %i links\n", count);
- count = udev_device_get_properties(device, print_properties_cb, NULL);
- printf("found %i properties\n", count);
+ if (str != NULL)
+ printf("subsystem: '%s'\n", str);
+
+ str = udev_device_get_driver(device);
+ if (str != NULL)
+ printf("driver: '%s'\n", str);
+
+ str = udev_device_get_devnode(device);
+ if (str != NULL)
+ printf("devname: '%s'\n", str);
+
+ devnum = udev_device_get_devnum(device);
+ if (major(devnum) > 0)
+ printf("devnum: %u:%u\n", major(devnum), minor(devnum));
+
+ count = 0;
+ list_entry = udev_device_get_devlinks_list_entry(device);
+ while (list_entry != NULL) {
+ printf("link: '%s'\n", udev_list_entry_get_name(list_entry));
+ count++;
+ list_entry = udev_list_entry_get_next(list_entry);
+ }
+ if (count > 0)
+ printf("found %i links\n", count);
+
+ count = 0;
+ list_entry = udev_device_get_properties_list_entry(device);
+ while (list_entry != NULL) {
+ printf("property: '%s=%s'\n",
+ udev_list_entry_get_name(list_entry),
+ udev_list_entry_get_value(list_entry));
+ count++;
+ list_entry = udev_list_entry_get_next(list_entry);
+ }
+ if (count > 0)
+ printf("found %i properties\n", count);
+
+ str = udev_device_get_attr_value(device, "dev");
+ if (str != NULL)
+ printf("attr{dev}: '%s'\n", str);
+