Lines Matching refs:path

52 pathcanon(char* path, int flags)  in pathcanon()  argument
54 return pathcanon_20100601(path, PATH_MAX, flags); in pathcanon()
62 pathcanon_20100601(char* path, size_t size, int flags) in pathcanon_20100601() argument
79 phys = path; in pathcanon_20100601()
80 v = path + ((flags >> 5) & 01777); in pathcanon_20100601()
82 size = strlen(path) + 1; in pathcanon_20100601()
83 if (*path == '/') in pathcanon_20100601()
85 if (*(path + 1) == '/' && *astconf("PATH_LEADING_SLASHES", NiL, NiL) == '1') in pathcanon_20100601()
86 do path++; while (*path == '/' && *(path + 1) == '/'); in pathcanon_20100601()
87 if (!*(path + 1)) in pathcanon_20100601()
88 return path + 1; in pathcanon_20100601()
90 p = r = s = t = path; in pathcanon_20100601()
115 strcpy(path, s); in pathcanon_20100601()
139 if ((t -= 5) <= path) t = path + 1; in pathcanon_20100601()
144 r = path; in pathcanon_20100601()
159 if ((flags & PATH_PHYSICAL) && loop < 32 && (t - 1) > path) in pathcanon_20100601()
172 if (*buf == '/') p = r = path; in pathcanon_20100601()
180 strcpy(path, s); in pathcanon_20100601()
189 …if (dots >= 4 && (flags & PATH_EXISTS) && (t - 1) >= v && (t > path + 1 || t > path && *(t - 1) &&… in pathcanon_20100601()
196 strcpy(path, s); in pathcanon_20100601()
204 if (t > path && !*(t - 1)) t--; in pathcanon_20100601()
205 if (t == path) *t++ = '.'; in pathcanon_20100601()
207 else if (t > path + 1 && *(t - 1) == '/') t--; in pathcanon_20100601()
209 else if ((s <= path || *(s - 1) != '/') && t > path + 1 && *(t - 1) == '/') t--; in pathcanon_20100601()