Lines Matching defs:dtp

66 dtrace_xstr2desc(dtrace_hdl_t *dtp, dtrace_probespec_t spec,
75 return (dt_set_errno(dtp, EINVAL));
120 return (dt_set_errno(dtp, EDT_BADSPCV));
134 idp = dt_idhash_lookup(dtp->dt_macros, vstr);
137 return (dt_set_errno(dtp, EDT_BADSPCV));
143 return (dt_set_errno(dtp, EDT_BADSPCV));
147 return (dt_set_errno(dtp, EDT_BADSPEC));
150 return (dt_set_errno(dtp, ENAMETOOLONG));
163 dtrace_str2desc(dtrace_hdl_t *dtp, dtrace_probespec_t spec,
166 return (dtrace_xstr2desc(dtp, spec, s, 0, NULL, pdp));
170 dtrace_id2desc(dtrace_hdl_t *dtp, dtrace_id_t id, dtrace_probedesc_t *pdp)
175 if (dt_ioctl(dtp, DTRACEIOC_PROBES, pdp) == -1 ||
177 return (dt_set_errno(dtp, EDT_BADID));
427 dt_cpp_add_arg(dtrace_hdl_t *dtp, const char *str)
431 if (dtp->dt_cpp_argc == dtp->dt_cpp_args) {
432 int olds = dtp->dt_cpp_args;
434 char **argv = realloc(dtp->dt_cpp_argv, sizeof (char *) * news);
440 dtp->dt_cpp_argv = argv;
441 dtp->dt_cpp_args = news;
447 assert(dtp->dt_cpp_argc < dtp->dt_cpp_args);
448 dtp->dt_cpp_argv[dtp->dt_cpp_argc++] = arg;
453 dt_cpp_pop_arg(dtrace_hdl_t *dtp)
457 if (dtp->dt_cpp_argc <= 1)
460 arg = dtp->dt_cpp_argv[--dtp->dt_cpp_argc];
461 dtp->dt_cpp_argv[dtp->dt_cpp_argc] = NULL;
482 dt_ioctl(dtrace_hdl_t *dtp, int val, void *arg)
484 dt_ioctl(dtrace_hdl_t *dtp, u_long val, void *arg)
487 const dtrace_vector_t *v = dtp->dt_vector;
495 return (v->dtv_ioctl(dtp->dt_varg, val, arg));
497 if (dtp->dt_fd >= 0)
498 return (ioctl(dtp->dt_fd, val, arg));
505 dt_status(dtrace_hdl_t *dtp, processorid_t cpu)
507 const dtrace_vector_t *v = dtp->dt_vector;
522 return (v->dtv_status(dtp->dt_varg, cpu));
526 dt_sysconf(dtrace_hdl_t *dtp, int name)
528 const dtrace_vector_t *v = dtp->dt_vector;
533 return (v->dtv_sysconf(dtp->dt_varg, name));
543 dt_write(dtrace_hdl_t *dtp, int fd, const void *buf, size_t n)
557 return (dt_set_errno(dtp, errno));
582 dt_printf(dtrace_hdl_t *dtp, FILE *fp, const char *format, ...)
594 if (dtp->dt_freopen_fp != NULL)
595 fp = dtp->dt_freopen_fp;
600 if (dtp->dt_sprintf_buflen != 0) {
604 assert(dtp->dt_sprintf_buf != NULL);
606 buf = &dtp->dt_sprintf_buf[len = strlen(dtp->dt_sprintf_buf)];
607 len = dtp->dt_sprintf_buflen - len;
612 n = dt_set_errno(dtp, errno);
628 if (dtp->dt_bufhdlr == NULL) {
630 return (dt_set_errno(dtp, EDT_NOBUFFERED));
633 if (dtp->dt_buffered_buf == NULL) {
634 assert(dtp->dt_buffered_size == 0);
635 dtp->dt_buffered_size = 1;
636 dtp->dt_buffered_buf = malloc(dtp->dt_buffered_size);
638 if (dtp->dt_buffered_buf == NULL) {
640 return (dt_set_errno(dtp, EDT_NOMEM));
643 dtp->dt_buffered_offs = 0;
644 dtp->dt_buffered_buf[0] = '\0';
649 rval = dt_set_errno(dtp, errno);
664 assert(dtp->dt_buffered_offs < dtp->dt_buffered_size);
665 avail = dtp->dt_buffered_size - dtp->dt_buffered_offs;
670 if ((newbuf = realloc(dtp->dt_buffered_buf,
671 dtp->dt_buffered_size << 1)) == NULL) {
673 return (dt_set_errno(dtp, EDT_NOMEM));
676 dtp->dt_buffered_buf = newbuf;
677 dtp->dt_buffered_size <<= 1;
681 if (vsnprintf(&dtp->dt_buffered_buf[dtp->dt_buffered_offs],
683 rval = dt_set_errno(dtp, errno);
690 dtp->dt_buffered_offs += needed;
691 assert(dtp->dt_buffered_buf[dtp->dt_buffered_offs] == '\0');
703 return (dt_set_errno(dtp, errno));
710 dt_buffered_flush(dtrace_hdl_t *dtp, dtrace_probedata_t *pdata,
715 if (dtp->dt_buffered_offs == 0)
718 data.dtbda_handle = dtp;
719 data.dtbda_buffered = dtp->dt_buffered_buf;
725 if ((*dtp->dt_bufhdlr)(&data, dtp->dt_bufarg) == DTRACE_HANDLE_ABORT)
726 return (dt_set_errno(dtp, EDT_DIRABORT));
728 dtp->dt_buffered_offs = 0;
729 dtp->dt_buffered_buf[0] = '\0';
735 dt_buffered_destroy(dtrace_hdl_t *dtp)
737 free(dtp->dt_buffered_buf);
738 dtp->dt_buffered_buf = NULL;
739 dtp->dt_buffered_offs = 0;
740 dtp->dt_buffered_size = 0;
744 dt_zalloc(dtrace_hdl_t *dtp, size_t size)
749 (void) dt_set_errno(dtp, EDT_NOMEM);
757 dt_alloc(dtrace_hdl_t *dtp, size_t size)
762 (void) dt_set_errno(dtp, EDT_NOMEM);
768 dt_free(dtrace_hdl_t *dtp, void *data)
770 assert(dtp != NULL); /* ensure sane use of this interface */
775 dt_difo_free(dtrace_hdl_t *dtp, dtrace_difo_t *dp)
780 dt_free(dtp, dp->dtdo_buf);
781 dt_free(dtp, dp->dtdo_inttab);
782 dt_free(dtp, dp->dtdo_strtab);
783 dt_free(dtp, dp->dtdo_vartab);
784 dt_free(dtp, dp->dtdo_kreltab);
785 dt_free(dtp, dp->dtdo_ureltab);
786 dt_free(dtp, dp->dtdo_xlmtab);
788 dt_free(dtp, dp);
917 dtrace_addr2str(dtrace_hdl_t *dtp, uint64_t addr, char *str, int nbytes)
926 if ((err = dtrace_lookup_by_addr(dtp, addr, &sym, &dts)) == 0)
943 if (dtrace_lookup_by_addr(dtp, addr, NULL, &dts) == 0) {
955 dtrace_uaddr2str(dtrace_hdl_t *dtp, pid_t pid,
964 P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0);
971 dt_proc_lock(dtp, P);
991 dt_proc_unlock(dtp, P);
992 dt_proc_release(dtp, P);
998 dtrace_oformat_configure(dtrace_hdl_t *dtp)
1001 dtp->dt_oformat = xo_get_style(NULL) == XO_STYLE_TEXT ?
1009 dtrace_oformat(dtrace_hdl_t *dtp)
1012 return (dtp->dt_oformat != DTRACE_OFORMAT_TEXT);
1023 dtrace_oformat_setup(dtrace_hdl_t *dtp)
1031 dtrace_oformat_teardown(dtrace_hdl_t *dtp)