- LIST_HEAD(name_list);
- struct name_entry *name_loop;
-
- udev_db_get_all_entries(udev, &name_list);
- list_for_each_entry(name_loop, &name_list, node) {
- struct udevice *udevice_db;
-
- udevice_db = udev_device_init(udev);
- if (udevice_db == NULL)
- continue;
- if (udev_db_get_device(udevice_db, name_loop->name) == 0)
- print_record(udevice_db);
- printf("\n");
- udev_device_cleanup(udevice_db);
- }
- name_list_cleanup(udev, &name_list);
+ size_t len;
+ int i;
+
+ printf("P: %s\n", udev_device_get_devpath(device));
+ len = strlen(udev_get_dev_path(udev_device_get_udev(device)));
+ printf("N: %s\n", &udev_device_get_devname(device)[len+1]);
+ i = device_get_devlink_priority(device);
+ if (i != 0)
+ printf("L: %i\n", i);
+ i = device_get_num_fake_partitions(device);
+ if (i != 0)
+ printf("A:%u\n", i);
+ i = device_get_ignore_remove(device);
+ if (i != 0)
+ printf("R:%u\n", i);
+ udev_device_get_devlinks(device, print_record_devlinks_cb, NULL);
+ udev_device_get_properties(device, print_record_properties_cb, NULL);
+ printf("\n");
+}
+
+static int export_all_cb(struct udev *udev,
+ const char *devpath, const char *subsystem, const char *name,
+ void *data)
+{
+ struct udev_device *device;
+
+ device = udev_device_new_from_devpath(udev, devpath);
+ if (device == NULL)
+ return 0;
+ if (udev_device_get_devname(device) != NULL)
+ print_record(device);
+ udev_device_unref(device);
+ return 0;