S_ISGID
fs->st_mode & ~(S_ISUID | S_ISGID));
fs->st_mode & ~(S_ISUID | S_ISGID));
(S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO)
&& fs->st_mode & (S_ISUID | S_ISGID) && fs->st_uid == myuid) {
fs->st_mode &= S_ISUID | S_ISGID | S_IRWXU | S_IRWXG | S_IRWXO;
fs->st_mode &= ~(S_ISUID | S_ISGID);
#ifdef S_ISGID
&& (b1.st_mode & S_ISGID) == S_ISGID;
sbp->st_mode &= ~(S_ISUID | S_ISGID);
#define SET_BITS (S_ISUID | S_ISGID)
#define RCPMODEMASK (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
return (s.st_mode & S_ISGID) != 0;
#define STANDARD_BITS (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO)
who |= S_ISGID|S_IRWXG;
perm |= S_ISUID|S_ISGID;
switch (mode & (S_IXGRP | S_ISGID)) {
case S_ISGID:
case S_IXGRP | S_ISGID:
if (!puffs_cred_hasgroup(pcr, group) && (mode & S_ISGID))
if (st->st_mode & S_ISGID)
if (st->st_mode & S_ISGID)
mode & (S_IRWXU | S_IRWXG | S_IRWXO | S_ISUID | S_ISGID | S_ISTXT));
esd.ai[i++].a_v = ((vap->va_mode & S_ISGID) ?
if (vap->va_mode & S_ISGID)
a->a_v = ((vap->va_mode & S_ISGID) ?
mode |= S_ISGID;
if (mode & S_ISGID)
if (vap->va_mode & S_ISGID)
epp->ep_vap->va_mode &= ~(S_ISUID | S_ISGID);
script_sbits = epp->ep_vap->va_mode & (S_ISUID | S_ISGID);
if (script_sbits & S_ISGID)
((attr->va_mode & S_ISGID) != 0 &&
if (attr->va_mode & S_ISGID)
epp->ep_vap->va_mode &= ~(S_ISUID | S_ISGID);
if (vattr.va_mode & S_ISGID) {
newmode &= ~S_ISGID;
newmode &= ~S_ISGID;
if (new_mode & S_ISGID) {
#define ALLPERMS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
#define ALLPERMS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)
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;
_rtld_trust = (st.st_mode & (S_ISUID | S_ISGID)) == 0;
#define MBITS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO)