Lines Matching refs:name
8 int isdotdot(char *name)
10 if (name[0]=='.' && (!name[1] || (name[1]=='.' && !name[2]))) return 1;
20 return (!catch->parent||!isdotdot(catch->name))
28 struct dirtree *dirtree_add_node(struct dirtree *parent, char *name, int flags)
34 if (name) {
38 if (fstatat(fd, name, &st,AT_SYMLINK_NOFOLLOW*!(flags&DIRTREE_SYMFOLLOW))) {
43 if (0>(linklen = readlinkat(fd, name, libbuf, 4095))) goto error;
46 len = strlen(name);
56 strcpy(dt->name, name ? name : "");
62 if (!(flags&DIRTREE_SHUTUP) && !isdotdot(name)) {
65 perror_msg("%s%s%s", path, parent ? "/" : "", name);
90 len = (plen ? *plen : 0)+strlen(node->name)+1;
93 len = stpcpy(path+len, node->name) - path;
120 openat(dirtree_parentfd(new), new->name, O_CLOEXEC), flags);