lwpsinfo_t
process_hash_iterproc(psinfo_t *psinfo, lwpsinfo_t *lwp __unused,
gcore_prgetlwpsinfo(uintptr_t t_addr, mdb_kthread_t *t, lwpsinfo_t *psp)
lwpsinfo_t *lpsinfo = data;
size_t ent_size = LSPAN(lwpsinfo_t);
lwp = (lwpsinfo_t *)ptr;
query_all_proc(psinfo_t *psinfo, lwpsinfo_t *lwpsinfo, void *arg)
query_all_lwp(psinfo_t *psinfo, lwpsinfo_t *lwpsinfo, void *arg)
add_lwp(psinfo_t *psinfo, lwpsinfo_t *lwpsinfo, int flags)
sizeof (psinfo_t) - sizeof (lwpsinfo_t));
(void) memcpy(&lwp->li_info.pr_lwp, lwpsinfo, sizeof (lwpsinfo_t));
lwpsinfo_t *lwpsinfo;
lwpsinfo = (lwpsinfo_t *)ptr;
lwpsinfo_t *lwpsinfo; /* array of lwpsinfo structs */
lwpsinfo = (lwpsinfo_t *)(lpsinfobuf + 1);
lwpsinfo = (lwpsinfo_t *)((char *)lwpsinfo +
query_all_proc(psinfo_t *psinfo, lwpsinfo_t *lwpsinfo, void *arg)
query_all_lwp(psinfo_t *psinfo, lwpsinfo_t *lwpsinfo, void *arg)
lwp = (lwpsinfo_t *)ptr;
lwplook_zombie(const lwpsinfo_t *pip)
lwplook(look_arg_t *arg, const lwpstatus_t *psp, const lwpsinfo_t *pip)
static int lwplook(look_arg_t *, const lwpstatus_t *, const lwpsinfo_t *);
const lwpsinfo_t *lwpsinfo)
const lwpsinfo_t *lwpsinfo)
lwpstart(int *lwpcount, const lwpstatus_t *status, const lwpsinfo_t *info)
static int lwpstart(int *, const lwpstatus_t *, const lwpsinfo_t *);
const lwpsinfo_t *pip)
const lwpstatus_t *psp, const lwpsinfo_t *pip)
lwpstop(int *lwpcount, const lwpstatus_t *status, const lwpsinfo_t *info)
static int lwpstop(int *, const lwpstatus_t *, const lwpsinfo_t *);
static int add_proc(psinfo_t *, lwpsinfo_t *, void *);
add_proc(psinfo_t *info, lwpsinfo_t *lwp __unused, void *arg __unused)
lwpsinfo_t lwpsinfo;
START(lwpsinfo, lwpsinfo_t);
SCALAR_FIELD(lwpsinfo_t, pr_flag, 1);
SCALAR_FIELD(lwpsinfo_t, pr_lwpid, 0);
SCALAR_FIELD(lwpsinfo_t, pr_addr, 0);
SCALAR_FIELD(lwpsinfo_t, pr_wchan, 0);
SCALAR_FIELD(lwpsinfo_t, pr_stype, 0);
SCALAR_FIELD(lwpsinfo_t, pr_state, 0);
SCALAR_FIELD(lwpsinfo_t, pr_sname, 0);
SCALAR_FIELD(lwpsinfo_t, pr_nice, 0);
SCALAR_FIELD(lwpsinfo_t, pr_syscall, 0);
SCALAR_FIELD(lwpsinfo_t, pr_oldpri, 0);
SCALAR_FIELD(lwpsinfo_t, pr_cpu, 0);
SCALAR_FIELD(lwpsinfo_t, pr_pri, 1);
SCALAR_FIELD(lwpsinfo_t, pr_pctcpu, 0);
SCALAR_FIELD(lwpsinfo_t, pr_start, 0);
SCALAR_FIELD(lwpsinfo_t, pr_time, 0);
ARRAY_FIELD(lwpsinfo_t, pr_clname, 0);
ARRAY_FIELD(lwpsinfo_t, pr_name, 0);
SCALAR_FIELD(lwpsinfo_t, pr_onpro, 1);
SCALAR_FIELD(lwpsinfo_t, pr_bindpro, 1);
SCALAR_FIELD(lwpsinfo_t, pr_bindpset, 1);
SCALAR_FIELD(lwpsinfo_t, pr_lgrp, 1);
lwpsinfo_32_to_n(const lwpsinfo32_t *src, lwpsinfo_t *dst)
lwpsinfo_n_to_32(const lwpsinfo_t *src, lwpsinfo32_t *dst)
extern void lwpsinfo_32_to_n(const lwpsinfo32_t *, lwpsinfo_t *);
extern void lwpsinfo_n_to_32(const lwpsinfo_t *, lwpsinfo32_t *);
lwpsinfo_t *Lpsp;
Lpsp = (lwpsinfo_t *)(uintptr_t)(Lphp + 1);
Lpsp = (lwpsinfo_t *)((uintptr_t)Lpsp + Lphp->pr_entsize);
Lpsp = (lwpsinfo_t *)(uintptr_t)(Lphp + 1);
Lpsp = (lwpsinfo_t *)((uintptr_t)Lpsp + Lphp->pr_entsize);
const lwpsinfo_t *
lwpsinfo_t lwp_psinfo; /* /proc/<pid>/lwp/<lwpid>/lwpsinfo data */
lwpsinfo_t lwp_psinfo; /* lwpsinfo_t from last Lpsinfo() */
lwpsinfo_t lps;
if (nbytes < sizeof (lwpsinfo_t) ||
const lwpsinfo_t *lip, prstatus_t *psp)
const lwpsinfo_t *lip, prstatus32_t *psp)
old_per_lwp(void *data, const lwpstatus_t *lsp, const lwpsinfo_t *lip)
new_per_lwp(void *data, const lwpstatus_t *lsp, const lwpsinfo_t *lip)
sizeof (lwpsinfo_t), pgc->pgc_doff) != 0)
Plwp_getpsinfo(struct ps_prochandle *P, lwpid_t lwpid, lwpsinfo_t *lps)
lps, sizeof (lwpsinfo_t)));
(void) memcpy(lps, &lwp->lwp_psinfo, sizeof (lwpsinfo_t));
extern const lwpsinfo_t *Lpsinfo(struct ps_lwphandle *);
extern int Plwp_getpsinfo(struct ps_prochandle *, lwpid_t, lwpsinfo_t *);
typedef int proc_lwp_all_f(void *, const lwpstatus_t *, const lwpsinfo_t *);
typedef int proc_walk_f(psinfo_t *, lwpsinfo_t *, void *);
extern int proc_get_lwpsinfo(pid_t, uint_t, lwpsinfo_t *);
lwpsinfo_t *lwpsinfo;
lwpsinfo = (lwpsinfo_t *)ptr;
proc_get_lwpsinfo(pid_t pid, uint_t thr, lwpsinfo_t *lwpip)
lwpsinfo_t lwpsinfo;
+ (nlwp + nzomb) * roundup(sizeof (lwpsinfo_t), sizeof (Word))
lwpsinfo_t lwpsinfo;
prgetlwpsinfo(kthread_t *t, lwpsinfo_t *psp)
lwpsinfo_t lwpsinfo;
PR_OBJSPAN(lwpsinfo32_t, lwpsinfo_t);
vap->va_size = PR_OBJSIZE(lwpsinfo32_t, lwpsinfo_t);
lwpsinfo_t *sp;
size = sizeof (prheader_t) + nlwp * LSPAN(lwpsinfo_t);
php->pr_entsize = LSPAN(lwpsinfo_t);
sp = (lwpsinfo_t *)(php + 1);
sp = (lwpsinfo_t *)((caddr_t)sp + LSPAN(lwpsinfo_t));
lwpsinfo_t pr_lwp; /* information for representative lwp */