Lines Matching refs:dtp

41 dt_program_create(dtrace_hdl_t *dtp)
43 dtrace_prog_t *pgp = dt_zalloc(dtp, sizeof (dtrace_prog_t));
46 dt_list_append(&dtp->dt_programs, pgp);
48 (void) dt_set_errno(dtp, EDT_NOMEM);
63 dt_program_destroy(dtrace_hdl_t *dtp, dtrace_prog_t *pgp)
70 dtrace_stmt_destroy(dtp, stp->ds_desc);
71 dt_free(dtp, stp);
75 dt_free(dtp, pgp->dp_xrefs[i]);
77 dt_free(dtp, pgp->dp_xrefs);
78 dt_list_delete(&dtp->dt_programs, pgp);
79 dt_free(dtp, pgp);
84 dtrace_program_info(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
151 dtrace_program_exec(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
157 dtrace_program_info(dtp, pgp, pip);
159 if ((dof = dtrace_dof_create(dtp, pgp, DTRACE_D_STRIP)) == NULL)
162 n = dt_ioctl(dtp, DTRACEIOC_ENABLE, dof);
163 dtrace_dof_destroy(dtp, dof);
183 return (dt_set_errno(dtp, err));
199 dt_ecbdesc_release(dtrace_hdl_t *dtp, dtrace_ecbdesc_t *edp)
204 dt_difo_free(dtp, edp->dted_pred.dtpdd_difo);
206 dt_free(dtp, edp);
210 dt_ecbdesc_create(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp)
214 if ((edp = dt_zalloc(dtp, sizeof (dtrace_ecbdesc_t))) == NULL) {
215 (void) dt_set_errno(dtp, EDT_NOMEM);
225 dtrace_stmt_create(dtrace_hdl_t *dtp, dtrace_ecbdesc_t *edp)
229 if ((sdp = dt_zalloc(dtp, sizeof (dtrace_stmtdesc_t))) == NULL)
241 dtrace_stmt_action(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp)
246 if ((new = dt_alloc(dtp, sizeof (dtrace_actdesc_t))) == NULL)
276 dtrace_stmt_add(dtrace_hdl_t *dtp, dtrace_prog_t *pgp, dtrace_stmtdesc_t *sdp)
278 dt_stmt_t *stp = dt_alloc(dtp, sizeof (dt_stmt_t));
290 dtrace_stmt_iter(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
298 if ((status = func(dtp, pgp, stp->ds_desc, data)) != 0)
306 dtrace_stmt_destroy(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp)
343 dt_difo_free(dtp, ap->dtad_difo);
345 dt_free(dtp, ap);
351 dt_free(dtp, sdp->dtsd_strdata);
353 dt_ecbdesc_release(dtp, sdp->dtsd_ecbdesc);
354 dt_free(dtp, sdp);
402 dtrace_hdl_t *dtp = infop->dthi_dtp;
419 return (dt_set_errno(dtp, errno));
425 return (dt_set_errno(dtp, errno));
429 return (dt_set_errno(dtp, errno));
433 return (dt_set_errno(dtp, errno));
436 return (dt_set_errno(dtp, errno));
445 return (dt_set_errno(dtp, errno));
455 dtrace_hdl_t *dtp = infop->dthi_dtp;
473 return (dt_set_errno(dtp, errno));
477 return (dt_set_errno(dtp, errno));
481 return (dt_set_errno(dtp, errno));
486 return (dt_set_errno(dtp, errno));
490 return (dt_set_errno(dtp, errno));
494 return (dt_set_errno(dtp, errno));
498 return (dt_set_errno(dtp, errno));
503 return (dt_set_errno(dtp, errno));
518 return (dt_set_errno(dtp, errno));
523 return (dt_set_errno(dtp, errno));
530 dt_header_provider(dtrace_hdl_t *dtp, dt_provider_t *pvp, FILE *out)
547 info.dthi_dtp = dtp;
558 return (dt_set_errno(dtp, errno));
563 return (dt_set_errno(dtp, errno));
568 return (dt_set_errno(dtp, errno));
576 return (dt_set_errno(dtp, errno));
582 dtrace_program_header(dtrace_hdl_t *dtp, FILE *out, const char *fname)
595 return (dt_set_errno(dtp, errno));
604 for (pvp = dt_list_next(&dtp->dt_provlist);
606 if (dt_header_provider(dtp, pvp, out) != 0)
611 return (dt_set_errno(dtp, errno));
614 return (dt_set_errno(dtp, errno));