Lines Matching refs:pgp
43 dtrace_prog_t *pgp = dt_zalloc(dtp, sizeof (dtrace_prog_t));
45 if (pgp != NULL) {
46 dt_list_append(&dtp->dt_programs, pgp);
57 pgp->dp_dofversion = DOF_VERSION_1;
59 return (pgp);
63 dt_program_destroy(dtrace_hdl_t *dtp, dtrace_prog_t *pgp)
68 for (stp = dt_list_next(&pgp->dp_stmts); stp != NULL; stp = next) {
74 for (i = 0; i < pgp->dp_xrefslen; i++)
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,
96 if (dt_list_next(&pgp->dp_stmts) != NULL) {
104 for (stp = dt_list_next(&pgp->dp_stmts); stp; stp = dt_list_next(stp)) {
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)
276 dtrace_stmt_add(dtrace_hdl_t *dtp, dtrace_prog_t *pgp, dtrace_stmtdesc_t *sdp)
283 dt_list_append(&pgp->dp_stmts, stp);
290 dtrace_stmt_iter(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
296 for (stp = dt_list_next(&pgp->dp_stmts); stp != NULL; stp = next) {
298 if ((status = func(dtp, pgp, stp->ds_desc, data)) != 0)