Lines Matching refs:pdp

395 dt_pid_fix_mod(dtrace_probedesc_t *pdp, struct ps_prochandle *P)  in dt_pid_fix_mod()  argument
405 if (strchr(pdp->dtpd_mod, '`') != NULL) { in dt_pid_fix_mod()
408 if (strncmp(pdp->dtpd_mod, "LM", 2) != 0 || in dt_pid_fix_mod()
409 !isdigit(pdp->dtpd_mod[2])) in dt_pid_fix_mod()
412 lmid = strtoul(&pdp->dtpd_mod[2], &end, 16); in dt_pid_fix_mod()
420 obj = pdp->dtpd_mod; in dt_pid_fix_mod()
433 dt_pid_objname(pdp->dtpd_mod, sizeof (pdp->dtpd_mod), lmid, obj); in dt_pid_fix_mod()
440 dt_pid_create_pid_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, in dt_pid_create_pid_probes() argument
458 &pdp->dtpd_provider[3])); in dt_pid_create_pid_probes()
461 pp.dpp_mod = pdp->dtpd_mod[0] != '\0' ? pdp->dtpd_mod : "*"; in dt_pid_create_pid_probes()
462 pp.dpp_func = pdp->dtpd_func[0] != '\0' ? pdp->dtpd_func : "*"; in dt_pid_create_pid_probes()
463 pp.dpp_name = pdp->dtpd_name[0] != '\0' ? pdp->dtpd_name : "*"; in dt_pid_create_pid_probes()
469 if (pdp->dtpd_mod[0] == '\0') { in dt_pid_create_pid_probes()
470 pp.dpp_mod = pdp->dtpd_mod; in dt_pid_create_pid_probes()
471 (void) strcpy(pdp->dtpd_mod, "a.out"); in dt_pid_create_pid_probes()
504 if ((pmp = dt_pid_fix_mod(pdp, pp.dpp_pr)) != NULL) { in dt_pid_create_pid_probes()
505 if ((obj = strchr(pdp->dtpd_mod, '`')) == NULL) in dt_pid_create_pid_probes()
506 obj = pdp->dtpd_mod; in dt_pid_create_pid_probes()
578 dt_pid_create_usdt_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, in dt_pid_create_usdt_probes() argument
597 (void) dt_pid_fix_mod(pdp, P); in dt_pid_create_usdt_probes()
603 dt_pid_get_pid(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, dt_pcb_t *pcb, in dt_pid_get_pid() argument
609 for (c = &pdp->dtpd_provider[0]; *c != '\0'; c++) { in dt_pid_get_pid()
616 "'%s' is not a valid provider", pdp->dtpd_provider); in dt_pid_get_pid()
625 "'%s' does not contain a valid pid", pdp->dtpd_provider); in dt_pid_get_pid()
633 dt_pid_create_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, dt_pcb_t *pcb) in dt_pid_create_probes() argument
643 if ((pid = dt_pid_get_pid(pdp, dtp, pcb, NULL)) == -1) in dt_pid_create_probes()
661 if (gmatch(provname, pdp->dtpd_provider) != 0) { in dt_pid_create_probes()
673 if ((err = dt_pid_create_pid_probes(pdp, dtp, pcb, dpr)) == 0) { in dt_pid_create_probes()
688 if (strcmp(provname, pdp->dtpd_provider) != 0) { in dt_pid_create_probes()
700 err = dt_pid_create_usdt_probes(pdp, dtp, pcb, dpr); in dt_pid_create_probes()
716 dtrace_probedesc_t *pdp, pd; in dt_pid_create_probes_module() local
730 pdp = &stp->ds_desc->dtsd_ecbdesc->dted_probe; in dt_pid_create_probes_module()
731 pid = dt_pid_get_pid(pdp, dtp, NULL, dpr); in dt_pid_create_probes_module()
737 pd = *pdp; in dt_pid_create_probes_module()
739 if (gmatch(provname, pdp->dtpd_provider) != 0 && in dt_pid_create_probes_module()
747 if (strcmp(provname, pdp->dtpd_provider) != 0 && in dt_pid_create_probes_module()
775 dt_pid_get_types(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp, in dt_pid_get_types() argument
801 if (strcmp(pdp->dtpd_name, "entry") != 0 && in dt_pid_get_types()
802 strcmp(pdp->dtpd_name, "return") != 0) in dt_pid_get_types()
805 dmp = dt_module_create(dtp, pdp->dtpd_provider); in dt_pid_get_types()
808 pdp->dtpd_provider); in dt_pid_get_types()
813 pdp->dtpd_provider); in dt_pid_get_types()
821 fp = dt_module_getctflib(dtp, dmp, pdp->dtpd_mod); in dt_pid_get_types()
824 pdp->dtpd_mod); in dt_pid_get_types()
838 if ((mptr = strchr(pdp->dtpd_mod, '`')) != NULL) { in dt_pid_get_types()
839 if (strlen(pdp->dtpd_mod) < 3) { in dt_pid_get_types()
841 "aborting: %s\n", pdp->dtpd_mod); in dt_pid_get_types()
844 if (pdp->dtpd_mod[0] != 'L' || pdp->dtpd_mod[1] != 'M') { in dt_pid_get_types()
846 "aborting: %s\n", pdp->dtpd_mod); in dt_pid_get_types()
850 lmid = strtol(pdp->dtpd_mod + 2, &eptr, 16); in dt_pid_get_types()
853 pdp->dtpd_mod); in dt_pid_get_types()
858 mptr = pdp->dtpd_mod; in dt_pid_get_types()
862 if (Pxlookup_by_name(p, lmid, mptr, pdp->dtpd_func, in dt_pid_get_types()
865 pdp->dtpd_func, pdp->dtpd_provider, pdp->dtpd_mod); in dt_pid_get_types()
870 pdp->dtpd_func, pdp->dtpd_provider, pdp->dtpd_mod); in dt_pid_get_types()
874 (void) snprintf(buf, sizeof (buf), "%s`%s", pdp->dtpd_provider, in dt_pid_get_types()
875 pdp->dtpd_mod); in dt_pid_get_types()
877 if (strcmp(pdp->dtpd_name, "return") == 0) { in dt_pid_get_types()
883 adp->dtargd_id = pdp->dtpd_id; in dt_pid_get_types()
891 "user %s`%s", pdp->dtpd_provider, "int"); in dt_pid_get_types()
895 adp->dtargd_id = pdp->dtpd_id; in dt_pid_get_types()
910 adp->dtargd_id = pdp->dtpd_id; in dt_pid_get_types()