rd_agent_t
rd_agent_t *rdap; /* librtld_db agent */
rd_agent_t *proc_rdagent(struct proc_handle *);
rd_agent_t *
rd_event_enable(rd_agent_t *rdap __unused, int onoff)
rd_event_getmsg(rd_agent_t *rdap __unused, rd_event_msg_t *msg)
rd_loadobj_iter(rd_agent_t *rdap, rl_iter_f *cb, void *clnt_data)
rd_agent_t *
rd_agent_t *rdap;
memset(rdap, 0, sizeof(rd_agent_t));
rd_objpad_enable(rd_agent_t *rdap, size_t padsize)
rd_plt_resolution(rd_agent_t *rdap, uintptr_t pc, struct proc *proc,
rtld_syms(rd_agent_t *rdap, const char *rtldpath, u_long base)
rd_reset(rd_agent_t *rdap)
rd_delete(rd_agent_t *rdap)
rd_event_addr(rd_agent_t *rdap, rd_event_e event, rd_notify_t *notify)
void rd_delete(rd_agent_t *);
rd_err_e rd_event_addr(rd_agent_t *, rd_event_e, rd_notify_t *);
rd_err_e rd_event_enable(rd_agent_t *, int);
rd_err_e rd_event_getmsg(rd_agent_t *, rd_event_msg_t *);
rd_err_e rd_loadobj_iter(rd_agent_t *, rl_iter_f *, void *);
rd_agent_t *rd_new(struct proc_handle *);
rd_err_e rd_objpad_enable(rd_agent_t *, size_t);
rd_err_e rd_plt_resolution(rd_agent_t *, uintptr_t, struct proc *,
rd_err_e rd_reset(rd_agent_t *);