S_ISUID
if ((mode & (S_ISUID | S_ISGID | S_ISTXT)) ||
fs->st_mode & ~(S_ISUID | S_ISGID));
fs->st_mode & ~(S_ISUID | S_ISGID));
fs->st_mode &= S_ISUID | S_ISGID | S_ISVTX |
ts.st_mode &= S_ISUID | S_ISGID | S_ISVTX |
fs->st_mode &= ~(S_ISUID | S_ISGID);
if (mode & S_ISUID)
if (oldmode & (S_ISUID | S_ISGID)) {
sbp->st_mode &= ~(S_ISUID | S_ISGID);
#define SETBITS (S_ISUID | S_ISGID)
return (s.st_mode & S_ISUID) != 0;
#define FILEMODEMASK (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO)
#define STANDARD_BITS (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO)
who |= S_ISUID|S_IRWXU;
perm |= S_ISUID|S_ISGID;
switch (mode & (S_IXUSR | S_ISUID)) {
case S_ISUID:
case S_IXUSR | S_ISUID:
if ((mp->mnt_flag & MNT_SUIDDIR) && (dmode & S_ISUID) &&
*cur_modep &= ~(S_ISUID | S_ISGID);
#ifndef S_ISUID
#ifndef S_ISUID
#define ALLPERMS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
if (fnp->attr.va_mode & (S_ISUID | S_ISGID)) {
fnp->attr.va_mode &= ~(S_ISUID | S_ISGID);
if (node->tn_mode & (S_ISUID | S_ISGID)) {
node->tn_mode &= ~(S_ISUID | S_ISGID);
fs->st_mode &= S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO;
fs->st_mode &= ~(S_ISUID|S_ISGID);
(S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO);
sb.st_mode &= ~(S_ISUID|S_ISGID);
sb.st_mode &= S_ISUID | S_ISGID | S_IRWXU | S_IRWXG | S_IRWXO;
#define MBITS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)