Lines Matching defs:pgp
42 dtrace_prog_t *pgp = dt_zalloc(dtp, sizeof (dtrace_prog_t));
44 if (pgp != NULL) {
45 dt_list_append(&dtp->dt_programs, pgp);
56 pgp->dp_dofversion = DOF_VERSION_1;
58 return (pgp);
62 dt_program_destroy(dtrace_hdl_t *dtp, dtrace_prog_t *pgp)
67 for (stp = dt_list_next(&pgp->dp_stmts); stp != NULL; stp = next) {
73 for (i = 0; i < pgp->dp_xrefslen; i++)
74 dt_free(dtp, pgp->dp_xrefs[i]);
76 dt_free(dtp, pgp->dp_xrefs);
77 dt_list_delete(&dtp->dt_programs, pgp);
78 dt_free(dtp, pgp);
83 dtrace_program_info(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
95 if (dt_list_next(&pgp->dp_stmts) != NULL) {
103 for (stp = dt_list_next(&pgp->dp_stmts); stp; stp = dt_list_next(stp)) {
150 dtrace_program_exec(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
156 dtrace_program_info(dtp, pgp, pip);
158 if ((dof = dtrace_dof_create(dtp, pgp, DTRACE_D_STRIP)) == NULL)
275 dtrace_stmt_add(dtrace_hdl_t *dtp, dtrace_prog_t *pgp, dtrace_stmtdesc_t *sdp)
282 dt_list_append(&pgp->dp_stmts, stp);
289 dtrace_stmt_iter(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
295 for (stp = dt_list_next(&pgp->dp_stmts); stp != NULL; stp = next) {
297 if ((status = func(dtp, pgp, stp->ds_desc, data)) != 0)