break;
case VBLK:
mode |= S_IFBLK;
case VCHR:
mode |= S_IFCHR;
case VLNK:
mode |= S_IFLNK;
/* This is a cosmetic change, symlinks do not have a mode. */
if (vp->v_mount->mnt_flag & MNT_NOSYMFOLLOW)
sb->st_mode &= ~ACCESSPERMS; /* 0000 */
mode &= ~ACCESSPERMS; /* 0000 */
else
sb->st_mode |= ACCESSPERMS; /* 0777 */
mode |= ACCESSPERMS; /* 0777 */
case VSOCK:
mode |= S_IFSOCK;
case VFIFO:
mode |= S_IFIFO;
default:
return (EBADF);
};
sb->st_mode = mode;