-static void print_record(struct udevice *udevice)
-{
- struct name_entry *name_loop;
-
- printf("P: %s\n", udevice->dev->devpath);
- printf("N: %s\n", udevice->name);
- list_for_each_entry(name_loop, &udevice->symlink_list, node)
- printf("S: %s\n", name_loop->name);
- if (udevice->link_priority != 0)
- printf("L: %i\n", udevice->link_priority);
- if (udevice->partitions != 0)
- printf("A:%u\n", udevice->partitions);
- if (udevice->ignore_remove)
- printf("R:%u\n", udevice->ignore_remove);
- list_for_each_entry(name_loop, &udevice->env_list, node)
- printf("E: %s\n", name_loop->name);
-}
-
-static void export_db(struct udev *udev)
-{
- 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);
-}
-
-static int lookup_device_by_name(struct udev *udev, struct udevice **udevice, const char *name)