Lines Matching refs:pdp

439 dt_pid_fix_mod(dtrace_probedesc_t *pdp, struct ps_prochandle *P)  in dt_pid_fix_mod()  argument
449 if (strchr(pdp->dtpd_mod, '`') != NULL) { in dt_pid_fix_mod()
452 if (strncmp(pdp->dtpd_mod, "LM", 2) != 0 || in dt_pid_fix_mod()
453 !isdigit(pdp->dtpd_mod[2])) in dt_pid_fix_mod()
456 lmid = strtoul(&pdp->dtpd_mod[2], &end, 16); in dt_pid_fix_mod()
464 obj = pdp->dtpd_mod; in dt_pid_fix_mod()
480 dt_pid_objname(pdp->dtpd_mod, sizeof (pdp->dtpd_mod), lmid, obj); in dt_pid_fix_mod()
487 dt_pid_create_pid_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, in dt_pid_create_pid_probes() argument
506 &pdp->dtpd_provider[3])); in dt_pid_create_pid_probes()
510 pp.dpp_mod = pdp->dtpd_mod[0] != '\0' ? pdp->dtpd_mod : "*"; in dt_pid_create_pid_probes()
511 pp.dpp_func = pdp->dtpd_func[0] != '\0' ? pdp->dtpd_func : "*"; in dt_pid_create_pid_probes()
512 pp.dpp_name = pdp->dtpd_name[0] != '\0' ? pdp->dtpd_name : "*"; in dt_pid_create_pid_probes()
518 if (pdp->dtpd_mod[0] == '\0') { in dt_pid_create_pid_probes()
519 pp.dpp_mod = pdp->dtpd_mod; in dt_pid_create_pid_probes()
520 (void) strcpy(pdp->dtpd_mod, "a.out"); in dt_pid_create_pid_probes()
553 if ((pmp = dt_pid_fix_mod(pdp, pp.dpp_pr)) != NULL) { in dt_pid_create_pid_probes()
554 if ((obj = strchr(pdp->dtpd_mod, '`')) == NULL) in dt_pid_create_pid_probes()
555 obj = pdp->dtpd_mod; in dt_pid_create_pid_probes()
645 dt_pid_create_usdt_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, in dt_pid_create_usdt_probes() argument
667 (void) dt_pid_fix_mod(pdp, P); in dt_pid_create_usdt_probes()
673 dt_pid_get_pid(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, dt_pcb_t *pcb, in dt_pid_get_pid() argument
679 for (c = &pdp->dtpd_provider[0]; *c != '\0'; c++) { in dt_pid_get_pid()
686 "'%s' is not a valid provider", pdp->dtpd_provider); in dt_pid_get_pid()
695 "'%s' does not contain a valid pid", pdp->dtpd_provider); in dt_pid_get_pid()
703 dt_pid_create_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp, dt_pcb_t *pcb) in dt_pid_create_probes() argument
713 if ((pid = dt_pid_get_pid(pdp, dtp, pcb, NULL)) == -1) in dt_pid_create_probes()
731 if (gmatch(provname, pdp->dtpd_provider) != 0) { in dt_pid_create_probes()
748 if ((err = dt_pid_create_pid_probes(pdp, dtp, pcb, dpr)) == 0) { in dt_pid_create_probes()
763 if (strcmp(provname, pdp->dtpd_provider) != 0) { in dt_pid_create_probes()
775 err = dt_pid_create_usdt_probes(pdp, dtp, pcb, dpr); in dt_pid_create_probes()
792 dtrace_probedesc_t *pdp, pd; in dt_pid_create_probes_module() local
806 pdp = &stp->ds_desc->dtsd_ecbdesc->dted_probe; in dt_pid_create_probes_module()
807 pid = dt_pid_get_pid(pdp, dtp, NULL, dpr); in dt_pid_create_probes_module()
813 pd = *pdp; in dt_pid_create_probes_module()
815 if (gmatch(provname, pdp->dtpd_provider) != 0 && in dt_pid_create_probes_module()
823 if (strcmp(provname, pdp->dtpd_provider) != 0 && in dt_pid_create_probes_module()
853 dt_pid_get_types(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp, in dt_pid_get_types() argument
879 if (strcmp(pdp->dtpd_name, "entry") != 0 && in dt_pid_get_types()
880 strcmp(pdp->dtpd_name, "return") != 0) in dt_pid_get_types()
883 dmp = dt_module_create(dtp, pdp->dtpd_provider); in dt_pid_get_types()
886 pdp->dtpd_provider); in dt_pid_get_types()
891 pdp->dtpd_provider); in dt_pid_get_types()
899 fp = dt_module_getctflib(dtp, dmp, pdp->dtpd_mod); in dt_pid_get_types()
902 pdp->dtpd_mod); in dt_pid_get_types()
916 if ((mptr = strchr(pdp->dtpd_mod, '`')) != NULL) { in dt_pid_get_types()
917 if (strlen(pdp->dtpd_mod) < 3) { in dt_pid_get_types()
919 "aborting: %s\n", pdp->dtpd_mod); in dt_pid_get_types()
922 if (pdp->dtpd_mod[0] != 'L' || pdp->dtpd_mod[1] != 'M') { in dt_pid_get_types()
924 "aborting: %s\n", pdp->dtpd_mod); in dt_pid_get_types()
928 lmid = strtol(pdp->dtpd_mod + 2, &eptr, 16); in dt_pid_get_types()
931 pdp->dtpd_mod); in dt_pid_get_types()
936 mptr = pdp->dtpd_mod; in dt_pid_get_types()
940 if (Pxlookup_by_name(p, lmid, mptr, pdp->dtpd_func, in dt_pid_get_types()
943 pdp->dtpd_func, pdp->dtpd_provider, pdp->dtpd_mod); in dt_pid_get_types()
948 pdp->dtpd_func, pdp->dtpd_provider, pdp->dtpd_mod); in dt_pid_get_types()
952 (void) snprintf(buf, sizeof (buf), "%s`%s", pdp->dtpd_provider, in dt_pid_get_types()
953 pdp->dtpd_mod); in dt_pid_get_types()
955 if (strcmp(pdp->dtpd_name, "return") == 0) { in dt_pid_get_types()
961 adp->dtargd_id = pdp->dtpd_id; in dt_pid_get_types()
969 "user %s`%s", pdp->dtpd_provider, "int"); in dt_pid_get_types()
973 adp->dtargd_id = pdp->dtpd_id; in dt_pid_get_types()
988 adp->dtargd_id = pdp->dtpd_id; in dt_pid_get_types()