Lines Matching refs:path
513 struct node *get_node_by_path(struct node *tree, const char *path) in get_node_by_path() argument
518 if (!path || ! (*path)) { in get_node_by_path()
524 while (path[0] == '/') in get_node_by_path()
525 path++; in get_node_by_path()
527 p = strchr(path, '/'); in get_node_by_path()
530 if (p && (strlen(child->name) == p-path) && in get_node_by_path()
531 strprefixeq(path, p - path, child->name)) in get_node_by_path()
533 else if (!p && streq(path, child->name)) in get_node_by_path()
587 const char *label = NULL, *path = NULL; in get_node_by_ref() local
593 path = ref; in get_node_by_ref()
604 path = slash + 1; in get_node_by_ref()
615 if (path) in get_node_by_ref()
616 target = get_node_by_path(target, path); in get_node_by_ref()