Lines Matching refs:path
170 char *path;
188 path = strdup(syspath);
189 if (path == NULL)
192 entry->syspath = path;
193 entry->len = strlen(path);
235 * before the point where some common path prefix changes. Returns the
659 char path[UTIL_PATH_SIZE];
665 s = path;
666 l = strpcpyl(&s, sizeof(path), "/sys/", basedir, NULL);
671 dir = opendir(path);
684 strscpyl(syspath, sizeof(syspath), path, "/", dent->d_name, NULL);
746 char path[UTIL_PATH_SIZE];
750 strscpyl(path, sizeof(path), "/sys/", basedir, NULL);
751 dir = opendir(path);
768 * @syspath: path of a device
799 char path[UTIL_PATH_SIZE];
801 strscpyl(path, sizeof(path), UDEV_ROOT_RUN "/udev/tags/", udev_list_entry_get_name(list_entry), NULL);
802 dir = opendir(path);
835 static int parent_add_child(struct udev_enumerate *enumerate, const char *path)
840 dev = udev_device_new_from_syspath(enumerate->udev, path);
861 static int parent_crawl_children(struct udev_enumerate *enumerate, const char *path, int maxdepth)
866 d = opendir(path);
877 if (asprintf(&child, "%s/%s", path, dent->d_name) < 0)
891 const char *path;
893 path = udev_device_get_syspath(enumerate->parent_match);
894 parent_add_child(enumerate, path);
895 return parent_crawl_children(enumerate, path, 256);