td_thrhandle_t
td_thrhandle_t th;
td_thrhandle_t th;
pt_tdb_add(const td_thrhandle_t *thp, pt_addarg_t *pap)
td_thrhandle_t th;
td_thrhandle_t th;
td_thrhandle_t th;
td_thrhandle_t th;
td_thrhandle_t th;
td_thrhandle_t th;
thread_t, td_thrhandle_t *);
lwpid_t, td_thrhandle_t *);
td_err_e (*td_thr_get_info)(const td_thrhandle_t *, td_thrinfo_t *);
td_err_e (*td_thr_getgregs)(const td_thrhandle_t *, prgregset_t);
td_err_e (*td_thr_setgregs)(const td_thrhandle_t *, const prgregset_t);
td_err_e (*td_thr_getfpregs)(const td_thrhandle_t *, prfpregset_t *);
td_err_e (*td_thr_setfpregs)(const td_thrhandle_t *,
td_err_e (*td_thr_tlsbase)(const td_thrhandle_t *, ulong_t, psaddr_t *);
td_err_e (*td_thr_getxregsize)(const td_thrhandle_t *, int *);
td_err_e (*td_thr_getxregs)(const td_thrhandle_t *, void *);
td_err_e (*td_thr_setxregs)(const td_thrhandle_t *, const void *);
static int thr_stack(const td_thrhandle_t *, void *);
thr_stack(const td_thrhandle_t *Thp, void *cd)
thr_stack_traps(const td_thrhandle_t *Thp, void *cd)
td_thrhandle_t th;
make_thr_stack(const td_thrhandle_t *Thp, prgregset_t reg)
int thr_stack_traps(const td_thrhandle_t *Thp, void *cd);
td_thrhandle_t th;
td_thrhandle_t th;
const td_thrhandle_t *th_p; /* Thread reporting the event */
typedef int td_thr_iter_f(const td_thrhandle_t *, void *);
td_thrhandle_t si_owner; /* mutex holder or write-lock holder */
td_ta_map_id2thr(const td_thragent_t *, thread_t, td_thrhandle_t *);
td_thr_get_info(const td_thrhandle_t *, td_thrinfo_t *);
td_thr_event_enable(const td_thrhandle_t *, int);
td_thr_set_event(const td_thrhandle_t *, td_thr_events_t *);
td_thr_clear_event(const td_thrhandle_t *, td_thr_events_t *);
td_thr_event_getmsg(const td_thrhandle_t *, td_event_msg_t *);
td_thr_dbsuspend(const td_thrhandle_t *);
td_thr_dbresume(const td_thrhandle_t *);
td_thr_sigsetmask(const td_thrhandle_t *, const sigset_t);
td_thr_setsigpending(const td_thrhandle_t *, uchar_t, const sigset_t);
td_thr_getgregs(const td_thrhandle_t *, prgregset_t);
td_thr_setgregs(const td_thrhandle_t *, const prgregset_t);
td_thr_getfpregs(const td_thrhandle_t *, prfpregset_t *);
td_thr_setfpregs(const td_thrhandle_t *, const prfpregset_t *);
td_thr_getxregsize(const td_thrhandle_t *th_p, int *xregsize);
td_thr_getxregs(const td_thrhandle_t *th_p, void *xregs);
td_thr_setxregs(const td_thrhandle_t *th_p, const void *xregs);
td_thr_validate(const td_thrhandle_t *);
td_thr_tsd(const td_thrhandle_t *, thread_key_t, void **);
td_thr_tlsbase(const td_thrhandle_t *, ulong_t moduleid, psaddr_t *base);
td_thr_setprio(const td_thrhandle_t *, int);
td_thr_lockowner(const td_thrhandle_t *, td_sync_iter_f *, void *);
td_thr_sleepinfo(const td_thrhandle_t *, td_synchandle_t *);
td_ta_map_lwp2thr(const td_thragent_t *, lwpid_t, td_thrhandle_t *th_p);
__td_thr_get_info(td_thrhandle_t *th_p, td_thrinfo_t *ti_p)
mod_eventset(td_thrhandle_t *th_p, td_thr_events_t *events, int onoff)
__td_thr_event_enable(td_thrhandle_t *th_p, int onoff)
__td_thr_set_event(td_thrhandle_t *th_p, td_thr_events_t *events)
__td_thr_clear_event(td_thrhandle_t *th_p, td_thr_events_t *events)
__td_thr_event_getmsg(td_thrhandle_t *th_p, td_event_msg_t *msg)
msg->th_p = (td_thrhandle_t *)th_p;
msg->th_p = (td_thrhandle_t *)th_p;
event_msg_cb(const td_thrhandle_t *th_p, void *arg)
static td_thrhandle_t th;
if (__td_thr_event_getmsg((td_thrhandle_t *)th_p, msg) == TD_OK) {
thr_to_lwpid(const td_thrhandle_t *th_p)
__td_thr_dbsuspend(const td_thrhandle_t *th_p)
__td_thr_dbresume(const td_thrhandle_t *th_p)
__td_thr_sigsetmask(const td_thrhandle_t *th_p, const sigset_t ti_sigmask)
__td_thr_setsigpending(const td_thrhandle_t *th_p,
__td_thr_getgregs(td_thrhandle_t *th_p, prgregset_t regset)
__td_thr_setgregs(td_thrhandle_t *th_p, const prgregset_t regset)
__td_thr_getfpregs(td_thrhandle_t *th_p, prfpregset_t *fpregset)
__td_thr_setfpregs(td_thrhandle_t *th_p, const prfpregset_t *fpregset)
__td_thr_getxregsize(td_thrhandle_t *th_p, int *xregsize)
__td_thr_getxregs(td_thrhandle_t *th_p, void *xregset)
__td_thr_setxregs(td_thrhandle_t *th_p, const void *xregset)
td_searcher(const td_thrhandle_t *th_p, void *data)
__td_thr_validate(const td_thrhandle_t *th_p)
__td_thr_tsd(td_thrhandle_t *th_p, thread_key_t key, void **data_pp)
__td_thr_tlsbase(td_thrhandle_t *th_p, ulong_t moduleid, psaddr_t *base)
__td_thr_setprio(td_thrhandle_t *th_p, int ti_pri)
td_thrhandle_t *th_p;
__td_thr_lockowner(const td_thrhandle_t *th_p, td_sync_iter_f *cb,
if (ph_lock_th((td_thrhandle_t *)th_p, &return_val) == NULL)
lcb.th_p = (td_thrhandle_t *)th_p;
__td_thr_sleepinfo(const td_thrhandle_t *th_p, td_synchandle_t *sh_p)
if ((ph_p = ph_lock_th((td_thrhandle_t *)th_p, &return_val)) == NULL)
td_thrhandle_t *th_p)
waiters_cb(const td_thrhandle_t *th_p, void *arg)
ph_lock_th(const td_thrhandle_t *th_p, td_err_e *err)
td_thrhandle_t th;
td_mapper_id2thr(td_thrhandle_t *th_p, td_mapper_param_t *data)
td_thrhandle_t *th_p)
td_err_e __td_thr_get_info(td_thrhandle_t *th_p, td_thrinfo_t *ti_p);
td_thrhandle_t th;