lwpid_t
(lwpid_t)tid, gregs)));
(lwpid_t)tid, gregs)));
(lwpid_t)tid, xregs, sizep)));
(lwpid_t)tid, xregs, len)));
(lwpid_t)tid, fpregs)));
(lwpid_t)tid, fpregs)));
lwpid_t, td_thrhandle_t *);
lwpid_t sulwp_id;
cmp.sulwp_id = (lwpid_t)addr;
lwpid_t id = ulwp->ul_lwpid;
lwpid_t t2u_tid;
t2u.t2u_tid = (lwpid_t)tid_addr;
lwpid_t lwps_lwpid;
ps_lgetregs(struct ps_prochandle *ph, lwpid_t lid, prgregset_t gregset)
plt64_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
extern rd_err_e plt32_resolution(rd_agent_t *, psaddr_t, lwpid_t,
extern rd_err_e plt64_resolution(rd_agent_t *, psaddr_t, lwpid_t,
rd_plt_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
plt32_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
plt32_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
plt64_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
lwptrace(pid_t spid, lwpid_t lwpid)
lwpid_t lwpid;
lwpid_t my_id = thr_self();
insert_lwpid(lwpid_t lwpid)
truss_maxlwp * 2 * sizeof (lwpid_t), NULL);
truss_maxlwp * sizeof (lwpid_t));
lwpid_t my_id = thr_self();
lwpid_t lwpid;
grab_lwp(lwpid_t who)
lwpid_t lwpid;
truss_lwpid = my_realloc(truss_lwpid, sizeof (lwpid_t), NULL);
lwpid_t who = Lsp->pr_lwpid;
extern int lwptrace(pid_t, lwpid_t);
lwpid_t primary_lwp; /* representative lwp on process grab */
lwpid_t *truss_lwpid; /* array of truss lwpid's */
extern lwpid_t *truss_lwpid; /* array of truss lwpid's */
extern lwpid_t primary_lwp; /* representative lwp on process grab */
extern ps_err_e ps_lstop(struct ps_prochandle *, lwpid_t);
extern ps_err_e ps_lcontinue(struct ps_prochandle *, lwpid_t);
lwpid_t, prgregset_t);
lwpid_t, const prgregset_t);
lwpid_t, prfpregset_t *);
lwpid_t, const prfpregset_t *);
extern ps_err_e ps_lgetxregsize(struct ps_prochandle *, lwpid_t, int *);
extern ps_err_e ps_lgetxregs(struct ps_prochandle *, lwpid_t, caddr_t);
extern ps_err_e ps_lsetxregs(struct ps_prochandle *, lwpid_t, caddr_t);
extern ps_err_e ps_lgetLDT(struct ps_prochandle *, lwpid_t, struct ssd *);
lwpid_t, psaddr_t go_addr, psaddr_t stop_addr);
extern rd_err_e rd_plt_resolution(rd_agent_t *, psaddr_t, lwpid_t,
lwpid_t ti_lid; /* last LWP assigned to this thread */
td_ta_map_lwp2thr(const td_thragent_t *, lwpid_t, td_thrhandle_t *th_p);
lwpid_t ul_lwpid; /* thread id, aka the lwp id */
extern lwpid_t *alloc_lwpids(lwpid_t *, int *, int *);
extern int __lwp_continue(lwpid_t);
extern int __lwp_create(ucontext_t *, uint_t, lwpid_t *);
extern int ___lwp_suspend(lwpid_t);
extern int lwp_wait(lwpid_t, lwpid_t *);
extern int __lwp_wait(lwpid_t, lwpid_t *);
extern int __lwp_detach(lwpid_t);
extern int __lwp_park(timespec_t *, lwpid_t);
extern int __lwp_unpark(lwpid_t);
extern int __lwp_unpark_all(lwpid_t *, int);
lwpid_t ul_lwpid; /* thread id, aka the lwp id */
_lwp_suspend(lwpid_t lwpid)
extern int ___lwp_suspend(lwpid_t);
lwpid_t lwpid;
lwpid_t lwpid;
lwpid_t lwpid;
lwpid_t lwpid;
lwpid_t buffer[MAXLWPS];
lwpid_t *lwpid = buffer;
(void) munmap((caddr_t)lwpid, maxlwps * sizeof (lwpid_t));
lwpid_t lwpid = 0;
lwpid_t lwpid = 0;
lwpid_t lwpid = 0;
static lwpid_t
preempt_unpark(ulwp_t *self, lwpid_t lwpid)
static lwpid_t
lwpid_t lwpid = 0;
lwpid_t buffer[MAXLWPS];
lwpid_t *lwpid = buffer;
(void) munmap((caddr_t)lwpid, maxlwps * sizeof (lwpid_t));
static lwpid_t
lwpid_t lwpid = 0;
lwpid_t lwpid;
lwpid_t lwpid;
lwpid_t lwpid;
lwpid_t lwpid;
lwpid_t lwpid;
lwpid_t *
alloc_lwpids(lwpid_t *lwpid, int *nlwpid_ptr, int *maxlwps_ptr)
vaddr = mmap(NULL, newlwps * sizeof (lwpid_t),
(void) memcpy(vaddr, lwpid, maxlwps * sizeof (lwpid_t));
maxlwps * sizeof (lwpid_t));
lwpid_t buffer[MAXLWPS];
lwpid_t *lwpid = buffer;
(void) munmap((caddr_t)lwpid, maxlwps * sizeof (lwpid_t));
ulwp->ul_lwpid = (lwpid_t)(-1);
ulwp->ul_lwpid = (lwpid_t)(-1);
lwpid_t
thr_getstate(thread_t tid, int *flag, lwpid_t *lwp, stack_t *ss, gregset_t rs)
if (ulwp->ul_lwpid == (lwpid_t)(-1))
ulwp->ul_lwpid = (lwpid_t)(-1);
ulwp->ul_lwpid = (lwpid_t)(-1);
lwpid_t lwpid;
lwpid_t lwpid;
static lwpid_t
lwpid_t lwpid;
lwpid_t lwpid = 0;
lwpid_t lwpid = 0;
__td_ta_map_lwp2thr(td_thragent_t *ta_p, lwpid_t lwpid,
lwpid_t single_lwpid;
lwpid_t lwpid = psp->pr_lwpid;
Lfind_slot(struct ps_prochandle *P, lwpid_t lwpid)
Lfind(struct ps_prochandle *P, lwpid_t lwpid)
Lgrab(struct ps_prochandle *P, lwpid_t lwpid, int *perr)
lwpid_t lwp_id; /* lwp identifier */
lwpid_t lwp_id; /* lwp identifier */
extern int getlwpstatus(struct ps_prochandle *, lwpid_t, lwpstatus_t *);
extern struct ps_lwphandle *Lfind(struct ps_prochandle *, lwpid_t);
lwpid2info(struct ps_prochandle *P, lwpid_t id)
lwpid_t tid;
getlwpfile_alloc(struct ps_prochandle *P, lwpid_t lwpid, const char *fbase,
getlwpstatus(struct ps_prochandle *P, lwpid_t lwpid, lwpstatus_t *lps)
refresh_status(struct ps_prochandle *P, lwpid_t lwpid, struct ps_lwphandle *L,
setlwpregs_proc(struct ps_prochandle *P, lwpid_t lwpid, long cmd,
Plwp_getregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t gregs)
Plwp_setregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t gregs)
Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs)
Plwp_setfpregs(struct ps_prochandle *P, lwpid_t lwpid,
Plwp_getxregs(struct ps_prochandle *P, lwpid_t lwpid, prxregset_t **xregs,
Plwp_setxregs(struct ps_prochandle *P, lwpid_t lwpid, const prxregset_t *xregs,
Plwp_getgwindows(struct ps_prochandle *P, lwpid_t lwpid, gwindows_t *gwins)
Plwp_getasrs(struct ps_prochandle *P, lwpid_t lwpid, asrset_t asrs)
Plwp_setasrs(struct ps_prochandle *P, lwpid_t lwpid, const asrset_t asrs)
Plwp_getpsinfo(struct ps_prochandle *P, lwpid_t lwpid, lwpsinfo_t *lps)
Plwp_getname(struct ps_prochandle *P, lwpid_t lwpid,
getlwpcore(struct ps_prochandle *P, lwpid_t lwpid)
Plwp_getspymaster(struct ps_prochandle *P, lwpid_t lwpid, psinfo_t *ps)
Plwp_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp)
Plwp_main_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp)
Plwp_alt_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp)
getlwpfile(struct ps_prochandle *P, lwpid_t lwpid,
ps_lstop(struct ps_prochandle *P, lwpid_t lwpid)
ps_lcontinue(struct ps_prochandle *P, lwpid_t lwpid)
ps_lgetregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t regs)
ps_lsetregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t regs)
ps_lgetfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *regs)
ps_lsetfpregs(struct ps_prochandle *P, lwpid_t lwpid, const prfpregset_t *regs)
ps_lgetxregsize(struct ps_prochandle *P, lwpid_t lwpid, int *xrsize)
ps_lgetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs)
ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs)
ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs)
ps_lgetLDT(struct ps_prochandle *P, lwpid_t lwpid, struct ssd *ldt)
extern struct ps_lwphandle *Lgrab(struct ps_prochandle *, lwpid_t, int *);
extern int Plwp_getregs(struct ps_prochandle *, lwpid_t, prgregset_t);
extern int Plwp_setregs(struct ps_prochandle *, lwpid_t, const prgregset_t);
extern int Plwp_getfpregs(struct ps_prochandle *, lwpid_t, prfpregset_t *);
extern int Plwp_setfpregs(struct ps_prochandle *, lwpid_t,
extern int Plwp_getxregs(struct ps_prochandle *, lwpid_t, prxregset_t **,
extern int Plwp_setxregs(struct ps_prochandle *, lwpid_t, const prxregset_t *,
extern int Plwp_getgwindows(struct ps_prochandle *, lwpid_t, gwindows_t *);
extern int Plwp_getasrs(struct ps_prochandle *, lwpid_t, asrset_t);
extern int Plwp_setasrs(struct ps_prochandle *, lwpid_t, const asrset_t);
extern int Plwp_getname(struct ps_prochandle *, lwpid_t, char *, size_t);
extern int Plwp_getpsinfo(struct ps_prochandle *, lwpid_t, lwpsinfo_t *);
extern int Plwp_getspymaster(struct ps_prochandle *, lwpid_t, psinfo_t *);
extern int Plwp_stack(struct ps_prochandle *, lwpid_t, stack_t *);
extern int Plwp_main_stack(struct ps_prochandle *, lwpid_t, stack_t *);
extern int Plwp_alt_stack(struct ps_prochandle *, lwpid_t, stack_t *);
extern int proc_lwp_in_set(const char *, lwpid_t);
proc_lwp_in_set(const char *set, lwpid_t lwpid)
int _lwp_kill(lwpid_t, int);
lwpid_t _lwp_self(void);
int _lwp_suspend(lwpid_t);
int _lwp_continue(lwpid_t);