Lines Matching full:path
49 static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int… in do_nftw() argument
51 size_t l = strlen(path), j = l && path[l-1]=='/' ? l-1 : l; in do_nftw()
58 if ((flags & FTW_PHYS) ? lstat(path, &st) : stat(path, &st) < 0) { in do_nftw()
59 if (!(flags & FTW_PHYS) && errno==ENOENT && !lstat(path, &st)) in do_nftw()
64 if (access(path, R_OK) < 0) type = FTW_DNR; in do_nftw()
88 for (k=j; k && path[k]=='/'; k--); in do_nftw()
89 for (; k && path[k-1]!='/'; k--); in do_nftw()
93 if (!(flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev))) in do_nftw()
101 DIR *d = opendir(path); in do_nftw()
114 path[j]='/'; in do_nftw()
115 strcpy(path+j+1, de->d_name); in do_nftw()
116 if ((r=do_nftw(path, fn, fd_limit-1, flags, &new))) { in do_nftw()
127 path[l] = 0; in do_nftw()
128 if ((flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev))) in do_nftw()
134 int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_… in nftw() argument
142 l = strlen(path); in nftw()
147 memcpy(pathbuf, path, l+1); in nftw()