prpriv
prpriv_t *prpriv;
prpriv = proc_get_priv(p->pid);
if (prpriv == NULL) {
&prpriv->pr_sets[prpriv->pr_setsize *
proc_free_priv(prpriv);
proc_free_priv(prpriv);
const sl_prpriv_layout_t *layout = state->ns_arch->prpriv;
prpriv_t prpriv;
START(prpriv, prpriv_t);
const sl_prpriv_layout_t *prpriv; /* prpriv_t */
prpriv_t prpriv; /* PCSPRIV */
error = pr_spriv(p, &argp->prpriv, cr);
pr_spriv(proc_t *p, prpriv_t *prpriv, cred_t *cr)
if ((err = priv_pr_spriv(p, prpriv, cr)) == 0) {
error = pr_spriv(p, &argp->prpriv, cr);
prpriv_t prpriv; /* PCSPRIV */
priv_pr_spriv(proc_t *p, prpriv_t *prpriv, const cred_t *cr)
if (prpriv->pr_nsets != PRIV_NSET ||
prpriv->pr_setsize != PRIV_SETSIZE ||
(prpriv->pr_infosize & (sizeof (uint32_t) - 1)) != 0 ||
prpriv->pr_infosize > priv_info->priv_infosize)
bcopy(prpriv->pr_sets, CR_PRIVSETS(newcred), PRIV_SETBYTES);
if (prpriv->pr_infosize > 0) {
char *x = (char *)prpriv + PRIV_PRPRIV_INFO_OFFSET(prpriv);
char *lastx = x + prpriv->pr_infosize;
struct prpriv;
extern int priv_prgetprivsize(const struct prpriv *);
extern void cred2prpriv(const struct cred *, struct prpriv *);
extern int priv_pr_spriv(struct proc *, struct prpriv *, const struct cred *);
struct prpriv;
extern void prgetpriv(proc_t *, struct prpriv *);