Lines Matching refs:enumerate
37 * SECTION:libudev-enumerate
835 static int parent_add_child(struct udev_enumerate *enumerate, const char *path)
840 dev = udev_device_new_from_syspath(enumerate->udev, path);
844 if (!match_subsystem(enumerate, udev_device_get_subsystem(dev)))
846 if (!match_sysname(enumerate, udev_device_get_sysname(dev)))
848 if (!match_property(enumerate, dev))
850 if (!match_sysattr(enumerate, dev))
853 syspath_add(enumerate, udev_device_get_syspath(dev));
861 static int parent_crawl_children(struct udev_enumerate *enumerate, const char *path, int maxdepth)
879 parent_add_child(enumerate, child);
881 parent_crawl_children(enumerate, child, maxdepth-1);
889 static int scan_devices_children(struct udev_enumerate *enumerate)
893 path = udev_device_get_syspath(enumerate->parent_match);
894 parent_add_child(enumerate, path);
895 return parent_crawl_children(enumerate, path, 256);