prstatus_t
prstatus_t prstatus;
START(prstatus, prstatus_t);
SCALAR_FIELD(prstatus_t, pr_flags, 1);
SCALAR_FIELD(prstatus_t, pr_why, 1);
SCALAR_FIELD(prstatus_t, pr_what, 1);
SCALAR_FIELD(prstatus_t, pr_info, 0);
SCALAR_FIELD(prstatus_t, pr_cursig, 1);
SCALAR_FIELD(prstatus_t, pr_nlwp, 0);
SCALAR_FIELD(prstatus_t, pr_sigpend, 0);
SCALAR_FIELD(prstatus_t, pr_sighold, 0);
SCALAR_FIELD(prstatus_t, pr_altstack, 0);
SCALAR_FIELD(prstatus_t, pr_action, 0);
SCALAR_FIELD(prstatus_t, pr_pid, 0);
SCALAR_FIELD(prstatus_t, pr_ppid, 0);
SCALAR_FIELD(prstatus_t, pr_pgrp, 0);
SCALAR_FIELD(prstatus_t, pr_sid, 0);
SCALAR_FIELD(prstatus_t, pr_utime, 0);
SCALAR_FIELD(prstatus_t, pr_stime, 0);
SCALAR_FIELD(prstatus_t, pr_cutime, 0);
SCALAR_FIELD(prstatus_t, pr_cstime, 0);
ARRAY_FIELD(prstatus_t, pr_clname, 0);
SCALAR_FIELD(prstatus_t, pr_syscall, 1);
SCALAR_FIELD(prstatus_t, pr_nsysarg, 1);
ARRAY_FIELD(prstatus_t, pr_sysarg, 1);
SCALAR_FIELD(prstatus_t, pr_who, 0);
SCALAR_FIELD(prstatus_t, pr_lwppend, 0);
SCALAR_FIELD(prstatus_t, pr_oldcontext, 0);
SCALAR_FIELD(prstatus_t, pr_brkbase, 0);
SCALAR_FIELD(prstatus_t, pr_brksize, 0);
SCALAR_FIELD(prstatus_t, pr_stkbase, 0);
SCALAR_FIELD(prstatus_t, pr_stksize, 0);
SCALAR_FIELD(prstatus_t, pr_processor, 1);
SCALAR_FIELD(prstatus_t, pr_bind, 1);
SCALAR_FIELD(prstatus_t, pr_instr, 1);
SCALAR_FIELD(prstatus_t, pr_reg, 0);
prstatus_t *status = 0, _status;
const lwpsinfo_t *lip, prstatus_t *psp)
prstatus_t prstatus;
sizeof (prstatus_t), pgc->pgc_doff) != 0)
extern void oprgetstatus(kthread_t *, prstatus_t *, zone_t *);
+ nlwp * roundup(sizeof (prstatus_t), sizeof (Word));
prstatus_t prstat;
prstatus_t prstat;
prstatus_t prstat;
oprgetstatus(kthread_t *t, prstatus_t *sp, zone_t *zp)
prstatus_t *Bprsp;
prstatus_t *prsp;
if (thing && thingsize != (Nlwp+1) * sizeof (prstatus_t)) {
thingsize = (Nlwp+1) * sizeof (prstatus_t);
if (copyout(Bprsp, cmaddr, (Nlwp+1) * sizeof (prstatus_t)))
extern void oprgetstatus(kthread_t *, prstatus_t *, zone_t *);