pctx_t
pinit_lwp(pctx_t *pctx, pid_t pid, id_t lwpid, void *arg)
pfini_lwp(pctx_t *pctx, pid_t pid, id_t lwpid, void *arg)
plwp_create(pctx_t *pctx, pid_t pid, id_t lwpid, void *arg)
plwp_exit(pctx_t *pctx, pid_t pid, id_t lwpid, void *arg)
pexec(pctx_t *pctx, pid_t pid, id_t lwpid, char *name, void *arg)
pexit(pctx_t *pctx, pid_t pid, id_t lwpid, int status, void *arg)
ptick(pctx_t *pctx, pid_t pid, id_t lwpid, void *arg)
pfork(pctx_t *pctx, pid_t oldpid, pid_t pid, id_t lwpid, void *arg)
pctx_t *pctx;
cpc_invalidate_pctx(cpc_t *cpc, pctx_t *pctx)
cpc_bind_pctx(cpc_t *cpc, pctx_t *pctx, id_t id, cpc_set_t *set, uint_t flags)
static void cpc_invalidate_pctx(cpc_t *cpc, pctx_t *pctx);
extern int cpc_bind_pctx(cpc_t *cpc, pctx_t *pctx, id_t id, cpc_set_t *set,
extern int cpc_pctx_bind_event(pctx_t *pctx,
extern int cpc_pctx_take_sample(pctx_t *pctx, id_t lwpid, cpc_event_t *event);
extern int cpc_pctx_rele(pctx_t *pctx, id_t lwpid);
extern int cpc_pctx_invalidate(pctx_t *pctx, id_t lwpid);
extern int __pctx_cpc(pctx_t *pctx, struct __cpc *cpc, int cmd, id_t lwpid,
pctx_t *cs_pctx; /* pctx of process bound to */
cpc_pctx_bind_event(pctx_t *pctx, id_t lwpid, cpc_event_t *event, int flags)
cpc_pctx_take_sample(pctx_t *pctx, id_t lwpid, cpc_event_t *event)
cpc_pctx_invalidate(pctx_t *pctx, id_t lwpid)
cpc_pctx_rele(pctx_t *pctx, id_t lwpid)
pctx_t *pctx;
pctx_t *
pctx_t *pctx;
default_void(pctx_t *pctx)
default_int(pctx_t *pctx)
pctx_set_events(pctx_t *pctx, ...)
pctx_begin_syscalls(pctx_t *pctx)
pctx_end_syscalls(pctx_t *pctx)
pctx_lwpiterate(pctx_t *pctx, int (*action)(pctx_t *, pid_t, id_t, void *))
pctx_free(pctx_t *pctx)
pctx_release(pctx_t *pctx)
pctx_t *pctx,
int (*tick)(pctx_t *, pid_t, id_t, void *))
pctx_error(pctx_t *pctx, const char *fn, const char *fmt, ...)
__pctx_cpc(pctx_t *pctx, cpc_t *cpc,
pctx_t *
extern pctx_t *pctx_create(const char *filename, char *const *argv,
extern pctx_t *pctx_capture(pid_t pid,
typedef int pctx_sysc_execfn_t(pctx_t *, pid_t, id_t, char *, void *);
typedef void pctx_sysc_forkfn_t(pctx_t *, pid_t, id_t, pid_t, void *);
typedef void pctx_sysc_exitfn_t(pctx_t *, pid_t, id_t, int, void *);
typedef int pctx_sysc_lwp_createfn_t(pctx_t *, pid_t, id_t, void *);
typedef int pctx_init_lwpfn_t(pctx_t *, pid_t, id_t, void *);
typedef int pctx_fini_lwpfn_t(pctx_t *, pid_t, id_t, void *);
typedef int pctx_sysc_lwp_exitfn_t(pctx_t *, pid_t, id_t, void *);
extern void pctx_terminate(pctx_t *);
extern int pctx_set_events(pctx_t *pctx, ...);
extern int pctx_run(pctx_t *pctx, uint_t msec, uint_t nsamples,
int (*tick)(pctx_t *, pid_t, id_t, void *));
extern void pctx_release(pctx_t *pctx);
extern int __pctx_cpc(pctx_t *, struct __cpc *, int, id_t,