Lines Matching refs:pdp
390 dt_pid_fix_mod(dtrace_probedesc_t *pdp, struct ps_prochandle *P) in dt_pid_fix_mod() argument
400 if (strchr(pdp->dtpd_mod, '`') != NULL) { in dt_pid_fix_mod()
403 if (strncmp(pdp->dtpd_mod, "LM", 2) != 0 || in dt_pid_fix_mod()
404 !isdigit(pdp->dtpd_mod[2])) in dt_pid_fix_mod()
407 lmid = strtoul(&pdp->dtpd_mod[2], &end, 16); in dt_pid_fix_mod()
415 obj = pdp->dtpd_mod; in dt_pid_fix_mod()
428 dt_pid_objname(pdp->dtpd_mod, sizeof (pdp->dtpd_mod), lmid, obj); in dt_pid_fix_mod()
435 dt_pid_create_pid_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, in dt_pid_create_pid_probes() argument
453 &pdp->dtpd_provider[3])); in dt_pid_create_pid_probes()
456 pp.dpp_mod = pdp->dtpd_mod[0] != '\0' ? pdp->dtpd_mod : "*"; in dt_pid_create_pid_probes()
457 pp.dpp_func = pdp->dtpd_func[0] != '\0' ? pdp->dtpd_func : "*"; in dt_pid_create_pid_probes()
458 pp.dpp_name = pdp->dtpd_name[0] != '\0' ? pdp->dtpd_name : "*"; in dt_pid_create_pid_probes()
464 if (pdp->dtpd_mod[0] == '\0') { in dt_pid_create_pid_probes()
465 pp.dpp_mod = pdp->dtpd_mod; in dt_pid_create_pid_probes()
466 (void) strcpy(pdp->dtpd_mod, "a.out"); in dt_pid_create_pid_probes()
499 if ((pmp = dt_pid_fix_mod(pdp, pp.dpp_pr)) != NULL) { in dt_pid_create_pid_probes()
500 if ((obj = strchr(pdp->dtpd_mod, '`')) == NULL) in dt_pid_create_pid_probes()
501 obj = pdp->dtpd_mod; in dt_pid_create_pid_probes()
573 dt_pid_create_usdt_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, in dt_pid_create_usdt_probes() argument
592 (void) dt_pid_fix_mod(pdp, P); in dt_pid_create_usdt_probes()
598 dt_pid_get_pid(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, dt_pcb_t *pcb, in dt_pid_get_pid() argument
604 for (c = &pdp->dtpd_provider[0]; *c != '\0'; c++) { in dt_pid_get_pid()
611 "'%s' is not a valid provider", pdp->dtpd_provider); in dt_pid_get_pid()
620 "'%s' does not contain a valid pid", pdp->dtpd_provider); in dt_pid_get_pid()
628 dt_pid_create_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, dt_pcb_t *pcb) in dt_pid_create_probes() argument
638 if ((pid = dt_pid_get_pid(pdp, dtp, pcb, NULL)) == -1) in dt_pid_create_probes()
656 if (gmatch(provname, pdp->dtpd_provider) != 0) { in dt_pid_create_probes()
668 if ((err = dt_pid_create_pid_probes(pdp, dtp, pcb, dpr)) == 0) { in dt_pid_create_probes()
683 if (strcmp(provname, pdp->dtpd_provider) != 0) { in dt_pid_create_probes()
695 err = dt_pid_create_usdt_probes(pdp, dtp, pcb, dpr); in dt_pid_create_probes()
711 dtrace_probedesc_t *pdp, pd; in dt_pid_create_probes_module() local
725 pdp = &stp->ds_desc->dtsd_ecbdesc->dted_probe; in dt_pid_create_probes_module()
726 pid = dt_pid_get_pid(pdp, dtp, NULL, dpr); in dt_pid_create_probes_module()
732 pd = *pdp; in dt_pid_create_probes_module()
734 if (gmatch(provname, pdp->dtpd_provider) != 0 && in dt_pid_create_probes_module()
742 if (strcmp(provname, pdp->dtpd_provider) != 0 && in dt_pid_create_probes_module()