Lines Matching refs:dtp
66 dtrace_xstr2desc(dtrace_hdl_t *dtp, dtrace_probespec_t spec, in dtrace_xstr2desc() argument
75 return (dt_set_errno(dtp, EINVAL)); in dtrace_xstr2desc()
120 return (dt_set_errno(dtp, EDT_BADSPCV)); in dtrace_xstr2desc()
134 idp = dt_idhash_lookup(dtp->dt_macros, vstr); in dtrace_xstr2desc()
137 return (dt_set_errno(dtp, EDT_BADSPCV)); in dtrace_xstr2desc()
143 return (dt_set_errno(dtp, EDT_BADSPCV)); in dtrace_xstr2desc()
147 return (dt_set_errno(dtp, EDT_BADSPEC)); in dtrace_xstr2desc()
150 return (dt_set_errno(dtp, ENAMETOOLONG)); in dtrace_xstr2desc()
163 dtrace_str2desc(dtrace_hdl_t *dtp, dtrace_probespec_t spec, in dtrace_str2desc() argument
166 return (dtrace_xstr2desc(dtp, spec, s, 0, NULL, pdp)); in dtrace_str2desc()
170 dtrace_id2desc(dtrace_hdl_t *dtp, dtrace_id_t id, dtrace_probedesc_t *pdp) in dtrace_id2desc() argument
175 if (dt_ioctl(dtp, DTRACEIOC_PROBES, pdp) == -1 || in dtrace_id2desc()
177 return (dt_set_errno(dtp, EDT_BADID)); in dtrace_id2desc()
427 dt_cpp_add_arg(dtrace_hdl_t *dtp, const char *str) in dt_cpp_add_arg() argument
431 if (dtp->dt_cpp_argc == dtp->dt_cpp_args) { in dt_cpp_add_arg()
432 int olds = dtp->dt_cpp_args; in dt_cpp_add_arg()
434 char **argv = realloc(dtp->dt_cpp_argv, sizeof (char *) * news); in dt_cpp_add_arg()
440 dtp->dt_cpp_argv = argv; in dt_cpp_add_arg()
441 dtp->dt_cpp_args = news; in dt_cpp_add_arg()
447 assert(dtp->dt_cpp_argc < dtp->dt_cpp_args); in dt_cpp_add_arg()
448 dtp->dt_cpp_argv[dtp->dt_cpp_argc++] = arg; in dt_cpp_add_arg()
453 dt_cpp_pop_arg(dtrace_hdl_t *dtp) in dt_cpp_pop_arg() argument
457 if (dtp->dt_cpp_argc <= 1) in dt_cpp_pop_arg()
460 arg = dtp->dt_cpp_argv[--dtp->dt_cpp_argc]; in dt_cpp_pop_arg()
461 dtp->dt_cpp_argv[dtp->dt_cpp_argc] = NULL; in dt_cpp_pop_arg()
467 dt_cpu_maxid(dtrace_hdl_t *dtp) in dt_cpu_maxid() argument
476 return (dt_set_errno(dtp, errno)); in dt_cpu_maxid()
496 dt_ioctl(dtrace_hdl_t *dtp, int val, void *arg) in dt_ioctl() argument
498 dt_ioctl(dtrace_hdl_t *dtp, u_long val, void *arg) in dt_ioctl()
501 const dtrace_vector_t *v = dtp->dt_vector; in dt_ioctl()
509 return (v->dtv_ioctl(dtp->dt_varg, val, arg)); in dt_ioctl()
511 if (dtp->dt_fd >= 0) in dt_ioctl()
512 return (ioctl(dtp->dt_fd, val, arg)); in dt_ioctl()
519 dt_status(dtrace_hdl_t *dtp, processorid_t cpu) in dt_status() argument
521 const dtrace_vector_t *v = dtp->dt_vector; in dt_status()
536 return (v->dtv_status(dtp->dt_varg, cpu)); in dt_status()
540 dt_sysconf(dtrace_hdl_t *dtp, int name) in dt_sysconf() argument
542 const dtrace_vector_t *v = dtp->dt_vector; in dt_sysconf()
547 return (v->dtv_sysconf(dtp->dt_varg, name)); in dt_sysconf()
557 dt_write(dtrace_hdl_t *dtp, int fd, const void *buf, size_t n) in dt_write() argument
571 return (dt_set_errno(dtp, errno)); in dt_write()
596 dt_printf(dtrace_hdl_t *dtp, FILE *fp, const char *format, ...) in dt_printf() argument
608 if (dtp->dt_freopen_fp != NULL) in dt_printf()
609 fp = dtp->dt_freopen_fp; in dt_printf()
614 if (dtp->dt_sprintf_buflen != 0) { in dt_printf()
618 assert(dtp->dt_sprintf_buf != NULL); in dt_printf()
620 buf = &dtp->dt_sprintf_buf[len = strlen(dtp->dt_sprintf_buf)]; in dt_printf()
621 len = dtp->dt_sprintf_buflen - len; in dt_printf()
626 n = dt_set_errno(dtp, errno); in dt_printf()
642 if (dtp->dt_bufhdlr == NULL) { in dt_printf()
644 return (dt_set_errno(dtp, EDT_NOBUFFERED)); in dt_printf()
647 if (dtp->dt_buffered_buf == NULL) { in dt_printf()
648 assert(dtp->dt_buffered_size == 0); in dt_printf()
649 dtp->dt_buffered_size = 1; in dt_printf()
650 dtp->dt_buffered_buf = malloc(dtp->dt_buffered_size); in dt_printf()
652 if (dtp->dt_buffered_buf == NULL) { in dt_printf()
654 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_printf()
657 dtp->dt_buffered_offs = 0; in dt_printf()
658 dtp->dt_buffered_buf[0] = '\0'; in dt_printf()
663 rval = dt_set_errno(dtp, errno); in dt_printf()
678 assert(dtp->dt_buffered_offs < dtp->dt_buffered_size); in dt_printf()
679 avail = dtp->dt_buffered_size - dtp->dt_buffered_offs; in dt_printf()
684 if ((newbuf = realloc(dtp->dt_buffered_buf, in dt_printf()
685 dtp->dt_buffered_size << 1)) == NULL) { in dt_printf()
687 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_printf()
690 dtp->dt_buffered_buf = newbuf; in dt_printf()
691 dtp->dt_buffered_size <<= 1; in dt_printf()
695 if (vsnprintf(&dtp->dt_buffered_buf[dtp->dt_buffered_offs], in dt_printf()
697 rval = dt_set_errno(dtp, errno); in dt_printf()
704 dtp->dt_buffered_offs += needed; in dt_printf()
705 assert(dtp->dt_buffered_buf[dtp->dt_buffered_offs] == '\0'); in dt_printf()
717 return (dt_set_errno(dtp, errno)); in dt_printf()
724 dt_buffered_flush(dtrace_hdl_t *dtp, dtrace_probedata_t *pdata, in dt_buffered_flush() argument
729 if (dtp->dt_buffered_offs == 0) in dt_buffered_flush()
732 data.dtbda_handle = dtp; in dt_buffered_flush()
733 data.dtbda_buffered = dtp->dt_buffered_buf; in dt_buffered_flush()
739 if ((*dtp->dt_bufhdlr)(&data, dtp->dt_bufarg) == DTRACE_HANDLE_ABORT) in dt_buffered_flush()
740 return (dt_set_errno(dtp, EDT_DIRABORT)); in dt_buffered_flush()
742 dtp->dt_buffered_offs = 0; in dt_buffered_flush()
743 dtp->dt_buffered_buf[0] = '\0'; in dt_buffered_flush()
749 dt_buffered_destroy(dtrace_hdl_t *dtp) in dt_buffered_destroy() argument
751 free(dtp->dt_buffered_buf); in dt_buffered_destroy()
752 dtp->dt_buffered_buf = NULL; in dt_buffered_destroy()
753 dtp->dt_buffered_offs = 0; in dt_buffered_destroy()
754 dtp->dt_buffered_size = 0; in dt_buffered_destroy()
758 dt_zalloc(dtrace_hdl_t *dtp, size_t size) in dt_zalloc() argument
763 (void) dt_set_errno(dtp, EDT_NOMEM); in dt_zalloc()
771 dt_alloc(dtrace_hdl_t *dtp, size_t size) in dt_alloc() argument
776 (void) dt_set_errno(dtp, EDT_NOMEM); in dt_alloc()
782 dt_free(dtrace_hdl_t *dtp, void *data) in dt_free() argument
784 assert(dtp != NULL); /* ensure sane use of this interface */ in dt_free()
789 dt_difo_free(dtrace_hdl_t *dtp, dtrace_difo_t *dp) in dt_difo_free() argument
794 dt_free(dtp, dp->dtdo_buf); in dt_difo_free()
795 dt_free(dtp, dp->dtdo_inttab); in dt_difo_free()
796 dt_free(dtp, dp->dtdo_strtab); in dt_difo_free()
797 dt_free(dtp, dp->dtdo_vartab); in dt_difo_free()
798 dt_free(dtp, dp->dtdo_kreltab); in dt_difo_free()
799 dt_free(dtp, dp->dtdo_ureltab); in dt_difo_free()
800 dt_free(dtp, dp->dtdo_xlmtab); in dt_difo_free()
802 dt_free(dtp, dp); in dt_difo_free()
931 dtrace_addr2str(dtrace_hdl_t *dtp, uint64_t addr, char *str, int nbytes) in dtrace_addr2str() argument
940 if ((err = dtrace_lookup_by_addr(dtp, addr, &sym, &dts)) == 0) in dtrace_addr2str()
957 if (dtrace_lookup_by_addr(dtp, addr, NULL, &dts) == 0) { in dtrace_addr2str()
969 dtrace_uaddr2str(dtrace_hdl_t *dtp, pid_t pid, in dtrace_uaddr2str() argument
978 P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0); in dtrace_uaddr2str()
985 dt_proc_lock(dtp, P); in dtrace_uaddr2str()
1005 dt_proc_unlock(dtp, P); in dtrace_uaddr2str()
1006 dt_proc_release(dtp, P); in dtrace_uaddr2str()
1012 dtrace_oformat_configure(dtrace_hdl_t *dtp) in dtrace_oformat_configure() argument
1015 dtp->dt_oformat = xo_get_style(NULL) == XO_STYLE_TEXT ? in dtrace_oformat_configure()
1023 dtrace_oformat(dtrace_hdl_t *dtp) in dtrace_oformat() argument
1026 return (dtp->dt_oformat != DTRACE_OFORMAT_TEXT); in dtrace_oformat()
1037 dtrace_oformat_setup(dtrace_hdl_t *dtp) in dtrace_oformat_setup() argument
1045 dtrace_oformat_teardown(dtrace_hdl_t *dtp) in dtrace_oformat_teardown() argument