Lines Matching refs:path
23 static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags, struct history *h)
25 size_t l = strlen(path), j = l && path[l-1]=='/' ? l-1 : l;
34 if ((flags & FTW_PHYS) ? lstat(path, &st) : stat(path, &st) < 0) {
35 if (!(flags & FTW_PHYS) && errno==ENOENT && !lstat(path, &st))
63 for (k=j; k && path[k]=='/'; k--);
64 for (; k && path[k-1]!='/'; k--);
69 dfd = open(path, O_RDONLY);
75 if (!(flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev)))
101 path[j]='/';
102 strcpy(path+j+1, de->d_name);
103 if ((r=do_nftw(path, fn, fd_limit-1, flags, &new))) {
116 path[l] = 0;
117 if ((flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev)))
123 int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags)
131 l = strlen(path);
136 memcpy(pathbuf, path, l+1);