Lines Matching defs:flags
34 * if (flags&PATH_PHYSICAL) then symlinks resolved at each component
35 * if (flags&PATH_DOTDOT) then each .. checked for access
36 * if (flags&PATH_EXISTS) then path must exist at each component
37 * if (flags&PATH_VERIFIED(n)) then first n chars of path exist
39 * longer pathname possible if (flags&PATH_PHYSICAL) or FS_3D ... involved
40 * 0 returned on error and if (flags&(PATH_DOTDOT|PATH_EXISTS)) then path
50 pathcanon(char* path, int flags)
68 v = path + ((flags >> 5) & 01777);
93 if ((flags & (PATH_DOTDOT|PATH_EXISTS)) == PATH_DOTDOT && (t - 2) >= v)
144 if ((flags & PATH_PHYSICAL) && loop < 32 && (t - 1) > path)
163 if (flags & PATH_EXISTS)
168 flags &= ~(PATH_PHYSICAL|PATH_DOTDOT);
174 if (dots >= 4 && (flags & PATH_EXISTS) && (t - 1) >= v && (t > path + 1 || t > path && *(t - 1) && *(t - 1) != '/'))