CR_PPRIV
priv_addset(&CR_PPRIV(cr), PRIV_SYS_SMB);
priv_addset(&CR_PPRIV(cr), priv);
CR_EPRIV(cr) = CR_PPRIV(cr) = CR_IPRIV(cr) = CR_LPRIV(cr);
priv_intersect(zone->zone_privset, &CR_PPRIV(cr));
CR_EPRIV(kcred) = CR_PPRIV(kcred) = CR_IPRIV(kcred);
!priv_isequalset(&CR_PPRIV(cr), &CR_IPRIV(cr)))
if (!priv_issubset(&CR_IPRIV(cr), &CR_PPRIV(cr)))
CR_EPRIV(cred) = CR_PPRIV(cred) = CR_IPRIV(cred);
priv_union(&fset, &CR_PPRIV(cred));
CR_EPRIV(cred) = CR_PPRIV(cred) = CR_IPRIV(cred);
return (priv_issubset(&CR_EPRIV(cr), &CR_PPRIV(cr)));
priv_union(&CR_LPRIV(cr), &CR_PPRIV(cr));
priv_isequalset(&CR_PPRIV(cr), &CR_LPRIV(cr)) &&
priv_intersect(&CR_IPRIV(cr), &CR_PPRIV(cr));
CR_PPRIV(cr) = CR_EPRIV(cr);
CR_EPRIV(cr) = CR_PPRIV(cr);
priv_intersect(zone->zone_privset, &CR_PPRIV(zone->zone_kcred));
priv_intersect(zone->zone_privset, &CR_PPRIV(newcr));
#define CR_OPPRIV(c) (*(PRIV_PISAWARE(c) ? &CR_PPRIV(c) : &CR_LPRIV(c)))