prpriv_t
Ppriv_gcore(struct ps_prochandle *P, prpriv_t **pprv, void *data)
prpriv_t *pp;
pprv_size = sizeof (prpriv_t) + PRIV_SETBYTES - sizeof (priv_chunk_t) +
prpriv_t *old_prpriv, *new_prpriv;
size_t prsz = sizeof (prpriv_t);
prpriv_t *old_prpriv = NULL, *new_prpriv = NULL;
prpriv_t *old_prpriv = NULL, *new_prpriv = NULL;
prpriv_t *prpriv;
prpriv_t *ppriv;
privupdate(prpriv_t *pr, const char *arg)
static void privupdate(prpriv_t *, const char *);
prpriv_t prpriv;
START(prpriv, prpriv_t);
SCALAR_FIELD(prpriv_t, pr_nsets, 0);
SCALAR_FIELD(prpriv_t, pr_setsize, 0);
SCALAR_FIELD(prpriv_t, pr_infosize, 0);
ARRAY_FIELD(prpriv_t, pr_sets, 0);
getset(prpriv_t *p, priv_ptype_t set)
prpriv_t *privs;
prpriv_t *privdata; /* traced process privileges */
extern prpriv_t *privdata; /* traced process privileges */
const prpriv_t *pr = UCPRIV(uc);
prpriv_t *pr = UCPRIV(uc);
Ppriv_free(struct ps_prochandle *P, prpriv_t *prv)
Ppriv(struct ps_prochandle *P, prpriv_t **pprv)
Psetpriv(struct ps_prochandle *P, prpriv_t *pprv)
Ppriv_live(struct ps_prochandle *P, prpriv_t **pprv, void *data)
prpriv_t *pp;
prpriv_t *core_priv; /* process privileges from core file */
Ppriv_core(struct ps_prochandle *P, prpriv_t **pprv, void *data)
prpriv_t *pprvp;
if (core->core_priv != NULL || nbytes < sizeof (prpriv_t))
prpriv_t *ppriv = NULL;
Ppriv_idle(struct ps_prochandle *P, prpriv_t **pprv, void *data)
prpriv_t *pp;
typedef int (*pop_priv_t)(struct ps_prochandle *, prpriv_t **, void *);
extern int Ppriv(struct ps_prochandle *, prpriv_t **);
extern void Ppriv_free(struct ps_prochandle *, prpriv_t *);
extern int Psetpriv(struct ps_prochandle *, prpriv_t *);
extern prpriv_t *proc_get_priv(pid_t);
extern void proc_free_priv(prpriv_t *);
prpriv_t *
prpriv_t *rv = NULL;
proc_free_priv(prpriv_t *prv)
prpriv_t ppriv;
prpriv_t prpriv; /* PCSPRIV */
const prpriv_t *priv = datap;
*sizep = priv_prgetprivsize(priv) - sizeof (prpriv_t);
{ PCSPRIV, sizeof (prpriv_t), NULL,
pr_spriv(proc_t *p, prpriv_t *prpriv, cred_t *cr)
static int pr_spriv(proc_t *, prpriv_t *, cred_t *);
prpriv_t prpriv; /* PCSPRIV */
{ PCSPRIV, sizeof (prpriv_t), NULL,
prgetpriv(proc_t *p, prpriv_t *pprp)
prpriv_t *ppriv = kmem_zalloc(psize, KM_SLEEP);
priv_prgetprivsize(const prpriv_t *tmpl)
return (sizeof (prpriv_t) +
cred2prpriv(const cred_t *cp, prpriv_t *pr)
priv_pr_spriv(proc_t *p, prpriv_t *prpriv, const cred_t *cr)
sizeof (prpriv_t) + \
#define UCPRIV(uc) (prpriv_t *)(((uc)->uc_privoff == 0) ? NULL : \