prcred_t
prcred_t cred;
prcred_t cr, *crp;
cbytes = (cr.pr_ngroups <= 1) ? sizeof (prcred_t) :
(sizeof (prcred_t) + (cr.pr_ngroups - 1) * sizeof (gid_t));
Pcred_gcore(struct ps_prochandle *P, prcred_t *prcp, int ngroups, void *data)
prcred_t original_prcred, current_prcred;
prcred_t old_prcred;
static prcred_t prcred;
static prcred_t prcred;
prcred_t prcred;
credupdate(prcred_t *pcr)
static prcred_t *prcred = NULL;
prcred = malloc(sizeof (prcred_t) +
prcred_t prcred;
START(prcred, prcred_t);
SCALAR_FIELD(prcred_t, pr_euid, 0);
SCALAR_FIELD(prcred_t, pr_ruid, 0);
SCALAR_FIELD(prcred_t, pr_suid, 0);
SCALAR_FIELD(prcred_t, pr_egid, 0);
SCALAR_FIELD(prcred_t, pr_rgid, 0);
SCALAR_FIELD(prcred_t, pr_sgid, 0);
SCALAR_FIELD(prcred_t, pr_ngroups, 1);
ARRAY_FIELD(prcred_t, pr_groups, 0);
prcred_t cred;
prcred_t credentials; /* traced process credentials */
extern prcred_t credentials; /* traced process credentials */
const prcred_t *cr = UCCRED(uc);
const prcred_t *cr = UCCRED(uc);
const prcred_t *cr = UCCRED(uc);
const prcred_t *cr = UCCRED(uc);
const prcred_t *cr = UCCRED(uc);
const prcred_t *cr = UCCRED(uc);
const prcred_t *cr = UCCRED(uc);
Pcred(struct ps_prochandle *P, prcred_t *pcrp, int ngroups)
Pcred_live(struct ps_prochandle *P, prcred_t *pcrp, int ngroups, void *data)
prcred_t *core_cred; /* process credential from core file */
Pcred_core(struct ps_prochandle *P, prcred_t *pcrp, int ngroups, void *data)
sizeof (prcred_t) + (ngroups - 1) * sizeof (gid_t));
prcred_t *pcrp;
const size_t min_size = sizeof (prcred_t) - sizeof (gid_t);
nbytes = sizeof (prcred_t) + (ngroups - 1) * sizeof (gid_t);
prcred_t cred, *cp;
size_t size = sizeof (prcred_t);
typedef int (*pop_cred_t)(struct ps_prochandle *, prcred_t *, int,
extern int Pcred(struct ps_prochandle *, prcred_t *, int);
extern int Psetcred(struct ps_prochandle *, const prcred_t *);
extern int proc_get_cred(pid_t, prcred_t *, int);
proc_get_cred(pid_t pid, prcred_t *credp, int ngroups)
Psetcred(struct ps_prochandle *Pr, const prcred_t *credp)
prcred_t cred;
ctlsize = sizeof (prcred_t) + (ngrp - 1) * sizeof (gid_t);
size = sizeof (prcred_t) + sizeof (gid_t) * (ngroups_max - 1);
v[0].p_filesz += sizeof (Note) + roundup(sizeof (prcred_t) +
roundup(sizeof (prcred_t), sizeof (Word));
prcred_t pcred;
size_t crsize = sizeof (prcred_t) + sizeof (gid_t) * (ngroups_max - 1);
crsize = sizeof (prcred_t) +
crsize = sizeof (prcred_t);
prcred_t *pcrp;
prcred_t prcred; /* PCSCRED */
prcred_t *prcred = (prcred_t *)&argp->prcred;
const prcred_t *cred = datap;
ASSERT(sizeof (prcred_t) == sizeof (prcred32_t));
{ PCSCRED, sizeof (prcred_t), NULL, NULL },
{ PCSCREDX, sizeof (prcred_t), NULL,
pr_scred(proc_t *p, prcred_t *prcred, cred_t *cr, boolean_t dogrps)
static int pr_scred(proc_t *, prcred_t *, cred_t *, boolean_t);
prcred_t prcred;
prcred_t prcred;
prcred_t prcred;
prgetcred(proc_t *p, prcred_t *pcrp)
prcred_t *pcrp;
kmem_zalloc(sizeof (prcred_t) + sizeof (gid_t) * (ngroups_max - 1),
count = sizeof (prcred_t);
kmem_free(pcrp, sizeof (prcred_t) + sizeof (gid_t) * (ngroups_max - 1));
vap->va_size = sizeof (prcred_t);
cred2prcred(const cred_t *cr, prcred_t *pcrp)
#define UCRED_SIZE (UCRED_CRED_OFF + sizeof (prcred_t) + \
#define UCRED_SIZE(ip) (sizeof (struct ucred_s) + sizeof (prcred_t) + \
#define UCCRED(uc) (prcred_t *)(((uc)->uc_credoff == 0) ? NULL : \