Lines Matching refs:name
9 int isdot(char *name)
11 if (name[0]=='.' && (!name[1] || (name[1]=='/' && !name[2]))) return 1;
16 int isdotdot(char *name)
18 if (name[0]=='.' && (!name[1] || (name[1]=='.' && !name[2]))) return 1;
28 return (!catch->parent||!isdotdot(catch->name))
36 struct dirtree *dirtree_add_node(struct dirtree *parent, char *name, int flags)
42 if (name) {
46 if (fstatat(fd, name, &st,AT_SYMLINK_NOFOLLOW*!(flags&DIRTREE_SYMFOLLOW))) {
51 if (0>(linklen = readlinkat(fd, name, libbuf, 4095))) goto error;
54 len = strlen(name);
64 strcpy(dt->name, name ? name : "");
70 if (!(flags&DIRTREE_SHUTUP) && !isdotdot(name)) {
73 perror_msg("%s%s%s", path, parent ? "/" : "", name);
98 len = (plen ? *plen : 0)+strlen(node->name)+1;
101 len = stpcpy(path+len, node->name) - path;
128 openat(dirtree_parentfd(new), new->name, O_CLOEXEC|O_DIRECTORY), flags);