Lines Matching refs:bitset

83 	if ((bitset(SFF_NOSLINK, flags) ? lstat(fn, st)
91 else if (bitset(SFF_SETUIDOK, flags) &&
92 !bitset(S_IXUSR|S_IXGRP|S_IXOTH, st->st_mode) &&
102 if (bitset(S_ISUID, st->st_mode))
104 if (bitset(S_ISUID, st->st_mode) && st->st_uid != 0 &&
112 if (bitset(S_ISGID, st->st_mode))
114 if (bitset(S_ISGID, st->st_mode) && st->st_gid != 0)
119 checkpath = !bitset(SFF_NOPATHCHECK, flags) ||
120 (uid == 0 && !bitset(SFF_ROOTOK|SFF_OPENASROOT, flags));
121 if (bitset(SFF_NOWLINK, flags) && !bitset(SFF_SAFEDIRPATH, flags))
148 if (!bitset(SFF_NOSLINK, flags) && lstat(fn, st) < 0)
194 if (!bitset(SFF_CREAT, flags) || file_errno != ENOENT)
257 if (bitset(SFF_NOSLINK, flags) && S_ISLNK(st->st_mode))
265 if (bitset(SFF_REGONLY, flags) && !S_ISREG(st->st_mode))
272 if (bitset(SFF_NOGWFILES, flags) &&
273 bitset(S_IWGRP, st->st_mode))
280 if (bitset(SFF_NOWWFILES, flags) &&
281 bitset(S_IWOTH, st->st_mode))
288 if (bitset(SFF_NOGRFILES, flags) && bitset(S_IRGRP, st->st_mode))
295 if (bitset(SFF_NOWRFILES, flags) && bitset(S_IROTH, st->st_mode))
302 if (!bitset(SFF_EXECOK, flags) &&
303 bitset(S_IWUSR|S_IWGRP|S_IWOTH, mode) &&
304 bitset(S_IXUSR|S_IXGRP|S_IXOTH, st->st_mode))
311 if (bitset(SFF_NOHLINK, flags) && st->st_nlink != 1)
319 if (uid == 0 && bitset(SFF_OPENASROOT, flags))
322 else if (uid == 0 && !bitset(SFF_ROOTOK, flags))
359 !bitset(SFF_MUSTOWN, flags)) &&
589 if ((uid == 0 || bitset(SFF_SAFEDIRPATH, flags)) &&
592 bitset(S_ISVTX, stbuf.st_mode)) &&
594 bitset(mode, stbuf.st_mode))
599 if (bitset(SFF_SAFEDIRPATH, flags))
601 if (bitset(S_IWOTH, stbuf.st_mode))
613 bitset(S_IWOTH, stbuf.st_mode)
618 if (uid == 0 && !bitset(SFF_ROOTOK|SFF_OPENASROOT, flags))
620 if (bitset(S_IXOTH, stbuf.st_mode))
632 if (geteuid() != 0 || bitset(SFF_OPENASROOT, flags))
636 bitset(S_IXUSR, stbuf.st_mode))
639 bitset(S_IXGRP, stbuf.st_mode))
652 bitset(S_IXGRP, stbuf.st_mode))
656 if (!bitset(S_IXOTH, stbuf.st_mode))
699 if (bitset(O_CREAT, omode))
720 if (bitset(SFF_OPENASROOT, sff))
731 if (stb.st_mode == ST_MODE_NOFILE && bitset(SFF_CREAT, sff))
732 omode |= O_CREAT | (bitset(SFF_NOTEXCL, sff) ? 0 : O_EXCL);
733 else if (bitset(SFF_CREAT, sff) && bitset(O_EXCL, omode))
741 truncate = bitset(O_TRUNC, omode);
806 if (bitset(O_APPEND, omode))
813 if (bitset(O_TRUNC, omode))
815 else if (bitset(O_APPEND, omode))
955 if (!bitset(SFF_NOLOCK, sff) &&
967 if (bitset(SFF_NBLOCK, sff))