ISGID
(ip->di_mode&IFMT) == IFCHR || ip->di_mode&(ISUID|ISGID)) {
ip->di_mode&(ISUID|ISGID)) {
fe->fe_gid = (pip->i_char & ISGID) ?
if ((pip->i_char & ISGID) && (vap->va_type == VDIR)) {
ichar |= ISGID;
if ((ichar & ISGID) &&
ichar &= ~ISGID;
if (ichar & ISGID) {
if (ip->i_char & ISGID) {
ip->i_char |= ISGID;
(ip->i_char & (ISUID | ISGID)) != 0 &&
ip->i_char &= ~(ISUID | ISGID);
ip->i_gid = (tdp->i_mode & ISGID) ? tdp->i_gid : crgetgid(cr);
if ((tdp->i_mode & ISGID) && (type == VDIR))
ip->i_mode |= ISGID;
if ((ip->i_mode & ISGID) &&
ip->i_mode &= ~ISGID;
(ip->i_mode & (ISUID | ISGID)) != 0 &&
ip->i_mode &= ~(ISUID | ISGID);