CR_EPRIV
priv_addset(&CR_EPRIV(cr), priv);
CR_EPRIV(cr) = CR_PPRIV(cr) = CR_IPRIV(cr) = CR_LPRIV(cr);
priv_intersect(zone->zone_privset, &CR_EPRIV(cr));
CR_EPRIV(kcred) = CR_PPRIV(kcred) = CR_IPRIV(kcred);
if (!priv_isequalset(&CR_EPRIV(cr), &CR_IPRIV(cr)) ||
CR_EPRIV(cred) = CR_PPRIV(cred) = CR_IPRIV(cred);
priv_union(&fset, &CR_EPRIV(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_EPRIV(cr));
(cr->cr_uid != 0 || priv_isequalset(&CR_EPRIV(cr), &CR_LPRIV(cr))));
priv_intersect(&CR_IPRIV(cr), &CR_EPRIV(cr));
CR_EPRIV(cr) = CR_IPRIV(cr);
priv_intersect(&CR_LPRIV(cr), &CR_EPRIV(cr));
CR_PPRIV(cr) = CR_EPRIV(cr);
CR_EPRIV(cr) = CR_PPRIV(cr);
CR_EPRIV(cr) = CR_IPRIV(cr);
priv_intersect(&CR_LPRIV(cr), &CR_EPRIV(cr));
priv_intersect(zone->zone_privset, &CR_EPRIV(zone->zone_kcred));
priv_intersect(zone->zone_privset, &CR_EPRIV(newcr));
#define CR_OEPRIV(c) (*(PRIV_EISAWARE(c) ? &CR_EPRIV(c) : &CR_LPRIV(c)))
priv_intersect(&pset, &CR_EPRIV(cr));