Lines Matching defs:pgp
46 dtrace_prog_t *pgp = dt_zalloc(dtp, sizeof (dtrace_prog_t));
48 if (pgp != NULL) {
49 dt_list_append(&dtp->dt_programs, pgp);
60 pgp->dp_dofversion = DOF_VERSION_1;
62 return (pgp);
66 dt_program_destroy(dtrace_hdl_t *dtp, dtrace_prog_t *pgp)
71 for (stp = dt_list_next(&pgp->dp_stmts); stp != NULL; stp = next) {
77 for (i = 0; i < pgp->dp_xrefslen; i++)
78 dt_free(dtp, pgp->dp_xrefs[i]);
80 dt_free(dtp, pgp->dp_xrefs);
81 dt_list_delete(&dtp->dt_programs, pgp);
82 dt_free(dtp, pgp);
87 dtrace_program_info(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
99 if (dt_list_next(&pgp->dp_stmts) != NULL) {
107 for (stp = dt_list_next(&pgp->dp_stmts); stp; stp = dt_list_next(stp)) {
154 dtrace_program_exec(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
160 dtrace_program_info(dtp, pgp, pip);
162 if ((dof = dtrace_dof_create(dtp, pgp, DTRACE_D_STRIP)) == NULL)
279 dtrace_stmt_add(dtrace_hdl_t *dtp, dtrace_prog_t *pgp, dtrace_stmtdesc_t *sdp)
286 dt_list_append(&pgp->dp_stmts, stp);
293 dtrace_stmt_iter(dtrace_hdl_t *dtp, dtrace_prog_t *pgp,
299 for (stp = dt_list_next(&pgp->dp_stmts); stp != NULL; stp = next) {
301 if ((status = func(dtp, pgp, stp->ds_desc, data)) != 0)