Lines Matching defs:path

71 	char*		base;			/* basename in path	*/ \
73 char* path; /* path workspace */ \
74 char* home; /* home/path buffer */ \
413 setdir(register char* home, register char* path)
417 if (path[0] == '/')
418 cdrv = pathcd(path, NiL);
422 * note that path and home are in the same buffer
425 path[-1] = '/';
427 path[-1] = 0;
439 setpdir(register char* home, register char* path, register char* base)
444 if (base > path)
448 cdrv = setdir(home, path);
500 * initialize st from path and fts_info from st
504 info(FTS* fts, register FTSENT* f, const char* path, struct stat* sp, int flags)
506 if (path)
511 if (lstat(path, sp) < 0)
516 if (stat(path, sp) < 0)
553 if (!(flags & FTS_PHYSICAL) && stat(path, &sb) >= 0)
584 register char* path;
598 while (path = *pathnames++)
604 if (!(f = node(fts, fts->parent, path, strlen(path))))
606 path = f->fts_name;
608 f->fts_namelen = (fts->flags & FTS_SEEDOTDIR) ? strlen(path) : (pathcanon(path, 0) - path);
609 else if (*path != '.')
611 f->fts_namelen = strlen(path);
619 s = path;
626 path = f->fts_name;
627 while (*path++ = *s++);
628 path = f->fts_name;
633 for (s = path + strlen(path); s > path && *(s - 1) == '/'; s--);
635 f->fts_namelen = s - path;
640 if (!*path)
646 info(fts, f, path, f->fts_statp, fts->flags);
654 if (metaphysical && f->fts_info == FTS_SL && stat(path, &st) >= 0)
691 * resize the path buffer
720 if (fts->path)
721 fts->path = newp + (fts->path - old);
745 * set up the path work buffer
779 fts->path = fts->home + strlen(fts->home) + 1;
886 *(fts->base = fts->path) = 0;
895 fts->cd = setdir(fts->home, fts->path);
901 * add object's name to the path
907 fts->name = fts->cd ? fts->path : fts->base;
944 f->fts_path = PATH(fts, fts->path, f->fts_level);
1047 s = fts->path;
1088 f->fts_path = PATH(fts, fts->path, 1);
1127 fts->cd = setpdir(fts->home, fts->path, fts->base);
1135 f->fts_path = PATH(fts, fts->path, f->fts_level);
1199 fts->cd = setpdir(fts->home, fts->path, fts->base);
1202 f->fts_path = PATH(fts, fts->path, f->fts_level);
1222 if (fts->base > fts->path + t->fts_namelen)
1318 s = fts->path;