Lines Matching refs:pdp

211 dt_probe_keylen(const dtrace_probedesc_t *pdp)
213 return (strlen(pdp->dtpd_mod) + 1 +
214 strlen(pdp->dtpd_func) + 1 + strlen(pdp->dtpd_name) + 1);
218 dt_probe_key(const dtrace_probedesc_t *pdp, char *s)
221 pdp->dtpd_mod, pdp->dtpd_func, pdp->dtpd_name);
230 dt_probe_discover(dt_provider_t *pvp, const dtrace_probedesc_t *pdp)
233 char *name = dt_probe_key(pdp, alloca(dt_probe_keylen(pdp)));
246 assert(strcmp(pvp->pv_desc.dtvd_name, pdp->dtpd_provider) == 0);
247 assert(pdp->dtpd_id != DTRACE_IDNONE);
250 pvp->pv_desc.dtvd_name, name, pdp->dtpd_id);
255 adp->dtargd_id = pdp->dtpd_id;
283 DT_IDFLG_ORPHAN, pdp->dtpd_id, _dtrace_defattr, 0,
645 dt_probe_desc(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp, void *arg)
648 bcopy(pdp, arg, sizeof (dtrace_probedesc_t));
657 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip)
659 int m_is_glob = pdp->dtpd_mod[0] == '\0' || strisglob(pdp->dtpd_mod);
660 int f_is_glob = pdp->dtpd_func[0] == '\0' || strisglob(pdp->dtpd_func);
661 int n_is_glob = pdp->dtpd_name[0] == '\0' || strisglob(pdp->dtpd_name);
673 if ((pvp = dt_provider_lookup(dtp, pdp->dtpd_provider)) != NULL) {
674 size_t keylen = dt_probe_keylen(pdp);
675 char *key = dt_probe_key(pdp, alloca(keylen));
679 else if (pdp->dtpd_id != DTRACE_IDNONE)
680 prp = dt_probe_discover(pvp, pdp);
686 * iterating over up to at most two probes that match 'pdp'. We then
704 if ((m = dtrace_probe_iter(dtp, pdp, dt_probe_desc, &pd)) < 0)
772 if (pdp->dtpd_provider[0] == '\0' || strisglob(pdp->dtpd_provider))
795 const dtrace_probedesc_t *pdp, dtrace_probeinfo_t *pip)
797 return (dt_probe_info(dtp, pdp, pip) != NULL ? 0 : -1);
818 const dtrace_probedesc_t *pdp, dtrace_probe_f *func, void *arg)
820 const char *provider = pdp ? pdp->dtpd_provider : NULL;
831 pit.pit_pat = pdp ? pdp->dtpd_name : NULL;
850 if (pdp != NULL)
856 if (pdp != NULL)
857 bcopy(pdp, &pd, sizeof (pd));