Lines Matching defs:path
25 static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags, struct history *h)
27 size_t l = strlen(path), j = l && path[l-1]=='/' ? l-1 : l;
40 if ((flags & FTW_PHYS) ? lstat(path, &st) : stat(path, &st) < 0) {
41 if (!(flags & FTW_PHYS) && errno==ENOENT && !lstat(path, &st))
47 if (access(path, R_OK) < 0) {
77 for (k=j; k && path[k]=='/'; k--);
78 for (; k && path[k-1]!='/'; k--);
84 dfd = open(path, O_RDONLY);
91 if (!(flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev)))
100 DIR *d = opendir(path);
120 path[j]='/';
121 strcpy(path+j+1, de->d_name);
122 if ((r=do_nftw(path, fn, fd_limit-1, flags, &new))) {
140 path[l] = 0;
141 if ((flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev)))
147 int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags)
155 l = strlen(path);
160 memcpy(pathbuf, path, l+1);