Lines Matching defs:pdp

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