Lines Matching defs:dtp

53 dtrace_handle_err(dtrace_hdl_t *dtp, dtrace_handle_err_f *hdlr, void *arg)
62 if (dtp->dt_errhdlr != NULL)
63 return (dt_set_errno(dtp, EALREADY));
70 if (dtp->dt_options[DTRACEOPT_GRABANON] != DTRACEOPT_UNSET)
73 if ((pgp = dtrace_program_strcompile(dtp, _dt_errprog,
75 return (dt_set_errno(dtp, dtrace_errno(dtp)));
85 dtp->dt_errhdlr = hdlr;
86 dtp->dt_errarg = arg;
87 dtp->dt_errprog = pgp;
93 dtrace_handle_drop(dtrace_hdl_t *dtp, dtrace_handle_drop_f *hdlr, void *arg)
95 if (dtp->dt_drophdlr != NULL)
96 return (dt_set_errno(dtp, EALREADY));
98 dtp->dt_drophdlr = hdlr;
99 dtp->dt_droparg = arg;
105 dtrace_handle_proc(dtrace_hdl_t *dtp, dtrace_handle_proc_f *hdlr, void *arg)
107 if (dtp->dt_prochdlr != NULL)
108 return (dt_set_errno(dtp, EALREADY));
110 dtp->dt_prochdlr = hdlr;
111 dtp->dt_procarg = arg;
117 dtrace_handle_buffered(dtrace_hdl_t *dtp, dtrace_handle_buffered_f *hdlr,
120 if (dtp->dt_bufhdlr != NULL)
121 return (dt_set_errno(dtp, EALREADY));
124 return (dt_set_errno(dtp, EINVAL));
126 dtp->dt_bufhdlr = hdlr;
127 dtp->dt_bufarg = arg;
133 dtrace_handle_setopt(dtrace_hdl_t *dtp, dtrace_handle_setopt_f *hdlr,
137 return (dt_set_errno(dtp, EINVAL));
139 dtp->dt_setopthdlr = hdlr;
140 dtp->dt_setoptarg = arg;
149 dt_handle_err(dtrace_hdl_t *dtp, dtrace_probedata_t *data)
168 return (dt_set_errno(dtp, EDT_BADERROR));
176 if (dt_epid_lookup(dtp, epid, &errepd, &errpd) != 0)
177 return (dt_set_errno(dtp, EDT_BADERROR));
187 faultstr = dtrace_faultstr(dtp, err.dteda_fault);
223 errpd->dtpd_name, dtrace_faultstr(dtp, err.dteda_fault),
228 if (dtp->dt_errhdlr == NULL)
229 return (dt_set_errno(dtp, EDT_ERRABORT));
231 if ((*dtp->dt_errhdlr)(&err, dtp->dt_errarg) == DTRACE_HANDLE_ABORT)
232 return (dt_set_errno(dtp, EDT_ERRABORT));
238 dt_handle_liberr(dtrace_hdl_t *dtp, const dtrace_probedata_t *data,
271 if (dtp->dt_errhdlr == NULL)
272 return (dt_set_errno(dtp, EDT_ERRABORT));
274 if ((*dtp->dt_errhdlr)(&err, dtp->dt_errarg) == DTRACE_HANDLE_ABORT)
275 return (dt_set_errno(dtp, EDT_ERRABORT));
313 dt_handle_cpudrop(dtrace_hdl_t *dtp, processorid_t cpu,
324 drop.dtdda_handle = dtp;
330 if (dtp->dt_droptags) {
344 if (dtp->dt_oformat) {
353 if (dtp->dt_drophdlr == NULL)
354 return (dt_set_errno(dtp, EDT_DROPABORT));
356 if ((*dtp->dt_drophdlr)(&drop, dtp->dt_droparg) == DTRACE_HANDLE_ABORT)
357 return (dt_set_errno(dtp, EDT_DROPABORT));
404 dt_handle_status(dtrace_hdl_t *dtp, dtrace_status_t *old, dtrace_status_t *new)
413 drop.dtdda_handle = dtp;
421 return (dt_set_errno(dtp, EDT_BRICKED));
435 if (dtp->dt_droptags) {
455 if (dtp->dt_oformat) {
457 dt_oformat_drop(dtp, DTRACE_CPUALL);
465 if (dtp->dt_drophdlr == NULL) {
466 if (dtp->dt_oformat)
468 return (dt_set_errno(dtp, EDT_DROPABORT));
471 if ((*dtp->dt_drophdlr)(&drop,
472 dtp->dt_droparg) == DTRACE_HANDLE_ABORT) {
473 if (dtp->dt_oformat)
475 return (dt_set_errno(dtp, EDT_DROPABORT));
478 if (dtp->dt_oformat)
486 dt_handle_setopt(dtrace_hdl_t *dtp, dtrace_setoptdata_t *data)
488 void *arg = dtp->dt_setoptarg;
490 if (dtp->dt_setopthdlr == NULL)
493 if ((*dtp->dt_setopthdlr)(data, arg) == DTRACE_HANDLE_ABORT)
494 return (dt_set_errno(dtp, EDT_DIRABORT));
500 dt_handle(dtrace_hdl_t *dtp, dtrace_probedata_t *data)
507 rval = dt_handle_err(dtp, data);