td_thragent_t
td_thragent_t *tap;
td_err_e (*td_ta_new)(struct ps_prochandle *, td_thragent_t **);
td_err_e (*td_ta_delete)(td_thragent_t *);
td_err_e (*td_ta_thr_iter)(const td_thragent_t *, td_thr_iter_f *,
td_err_e (*td_ta_map_id2thr)(const td_thragent_t *,
td_err_e (*td_ta_map_lwp2thr)(const td_thragent_t *,
td_thragent_t *Tap;
td_thragent_t *Thr_agent; /* thread debug handle */
extern td_thragent_t *Thr_agent; /* thread debug handle */
td_thragent_t *ti_ta_p; /* process handle */
td_thragent_t *si_ta_p; /* process handle */
td_ta_new(struct ps_prochandle *, td_thragent_t **);
td_ta_delete(td_thragent_t *);
td_ta_get_ph(const td_thragent_t *, struct ps_prochandle **);
td_ta_setconcurrency(const td_thragent_t *, int);
td_ta_get_nthreads(const td_thragent_t *, int *);
td_ta_map_id2thr(const td_thragent_t *, thread_t, td_thrhandle_t *);
td_ta_map_addr2sync(const td_thragent_t *, psaddr_t, td_synchandle_t *);
td_ta_tsd_iter(const td_thragent_t *, td_key_iter_f *, void *);
td_ta_thr_iter(const td_thragent_t *, td_thr_iter_f *, void *,
td_ta_sync_iter(const td_thragent_t *, td_sync_iter_f *, void *);
td_ta_enable_stats(const td_thragent_t *, int);
td_ta_reset_stats(const td_thragent_t *);
td_ta_get_stats(const td_thragent_t *, td_ta_stats_t *);
td_ta_event_addr(const td_thragent_t *, td_event_e, td_notify_t *);
td_ta_set_event(const td_thragent_t *, td_thr_events_t *);
td_ta_clear_event(const td_thragent_t *, td_thr_events_t *);
td_ta_event_getmsg(const td_thragent_t *, td_event_msg_t *);
td_thragent_t *th_ta_p;
td_ta_map_lwp2thr(const td_thragent_t *, lwpid_t, td_thrhandle_t *th_p);
td_ta_sync_tracking_enable(const td_thragent_t *, int);
td_thragent_t *sh_ta_p;
th.th_ta_p = (td_thragent_t *)ta_p;
__td_ta_sync_tracking_enable(td_thragent_t *ta_p, int onoff)
__td_ta_sync_iter(td_thragent_t *ta_p, td_sync_iter_f *cb, void *cbdata)
td_read_hash_size(td_thragent_t *ta_p)
__td_ta_enable_stats(const td_thragent_t *ta_p, int onoff)
__td_ta_reset_stats(const td_thragent_t *ta_p)
__td_ta_get_stats(const td_thragent_t *ta_p, td_ta_stats_t *tstats)
td_thr2to(td_thragent_t *ta_p, psaddr_t ts_addr,
td_thr2to32(td_thragent_t *ta_p, psaddr_t ts_addr,
td_thragent_t *ta_p;
__td_ta_event_addr(td_thragent_t *ta_p, td_event_e event, td_notify_t *notify_p)
td_read_uberdata(td_thragent_t *ta_p)
td_ta_mod_event(td_thragent_t *ta_p, td_thr_events_t *events, int onoff)
__td_ta_set_event(td_thragent_t *ta_p, td_thr_events_t *events)
__td_ta_clear_event(td_thragent_t *ta_p, td_thr_events_t *events)
__td_ta_event_getmsg(td_thragent_t *ta_p, td_event_msg_t *msg)
td_thragent_t *ta_p;
td_thragent_t *ta_p;
td_thragent_t *ta_p;
__td_ta_map_lwp2thr(td_thragent_t *ta_p, lwpid_t lwpid,
read_sync_stats(td_thragent_t *ta_p, psaddr_t hash_table,
td_thragent_t *ta_p;
td_read_bootstrap_data(td_thragent_t *ta_p)
td_thragent_t *ta_p = th_p->th_ta_p;
__td_ta_new(struct ps_prochandle *ph_p, td_thragent_t **ta_pp)
td_thragent_t *ta_p;
ph_lock_ta(td_thragent_t *ta_p, td_err_e *err)
ph_unlock(td_thragent_t *ta_p)
__td_ta_delete(td_thragent_t *ta_p)
__td_ta_get_ph(td_thragent_t *ta_p, struct ps_prochandle **ph_pp)
__td_ta_setconcurrency(const td_thragent_t *ta_p, int level)
__td_ta_get_nthreads(td_thragent_t *ta_p, int *nthread_p)
__td_ta_map_id2thr(td_thragent_t *ta_p, thread_t tid,
__td_ta_map_addr2sync(td_thragent_t *ta_p, psaddr_t addr, td_synchandle_t *sh_p)
sh_p->sh_ta_p = (td_thragent_t *)ta_p;
__td_ta_tsd_iter(td_thragent_t *ta_p, td_key_iter_f *cb, void *cbdata_p)
td_err_e __td_ta_thr_iter(td_thragent_t *ta_p, td_thr_iter_f *cb,
__td_ta_thr_iter(td_thragent_t *ta_p, td_thr_iter_f *cb,