Lines Matching refs:pdp

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