PRIV_AWARE
(void) setpflags(PRIV_AWARE, 1);
if ((CR_FLAGS(cr) & PRIV_AWARE) == 0) {
{ PRIV_AWARE, "PRIV_AWARE" },
case PRIV_AWARE: s = "PRIV_AWARE"; break;
ret = setpflags(PRIV_AWARE, 1);
(void) setpflags(PRIV_AWARE, 1);
(void) setpflags(PRIV_AWARE, 0);
if ((CR_FLAGS(cr) & (PRIV_AWARE|PRIV_AWARE_INHERIT)) == PRIV_AWARE)
if ((CR_FLAGS(newcred) & PRIV_AWARE) == 0) {
CR_FLAGS(newcred) |= PRIV_AWARE;
if ((CR_FLAGS(cr) & PRIV_AWARE) == 0)
if ((CR_FLAGS(cr) & (PRIV_AWARE|PRIV_AWARE_RESET)) == PRIV_AWARE)
CR_FLAGS(cr) |= PRIV_AWARE;
if (!(CR_FLAGS(cr) & PRIV_AWARE) ||
CR_FLAGS(cr) &= ~(PRIV_AWARE|PRIV_AWARE_RESET);
if ((CR_FLAGS(cr) & (PRIV_AWARE|PRIV_AWARE_RESET)) !=
(PRIV_AWARE|PRIV_AWARE_RESET)) {
CR_FLAGS(cr) &= ~(PRIV_AWARE|PRIV_AWARE_RESET);
#define PRIV_EISAWARE(c) ((CR_FLAGS(c) & PRIV_AWARE) || (c)->cr_uid != 0)
#define PRIV_PISAWARE(c) ((CR_FLAGS(c) & PRIV_AWARE) || \
if (val > 1 || (flag != PRIV_DEBUG && flag != PRIV_AWARE &&
if (flag == PRIV_AWARE)
if (flag == PRIV_AWARE && val == 0 && !priv_can_clear_PA(pcr)) {
if (flag == PRIV_AWARE) {
if (flag != PRIV_DEBUG && flag != PRIV_AWARE &&