Lines Matching refs:dtp

55 dtrace_xstr2desc(dtrace_hdl_t *dtp, dtrace_probespec_t spec,  in dtrace_xstr2desc()  argument
64 return (dt_set_errno(dtp, EINVAL)); in dtrace_xstr2desc()
109 return (dt_set_errno(dtp, EDT_BADSPCV)); in dtrace_xstr2desc()
123 idp = dt_idhash_lookup(dtp->dt_macros, vstr); in dtrace_xstr2desc()
126 return (dt_set_errno(dtp, EDT_BADSPCV)); in dtrace_xstr2desc()
132 return (dt_set_errno(dtp, EDT_BADSPCV)); in dtrace_xstr2desc()
136 return (dt_set_errno(dtp, EDT_BADSPEC)); in dtrace_xstr2desc()
139 return (dt_set_errno(dtp, ENAMETOOLONG)); in dtrace_xstr2desc()
152 dtrace_str2desc(dtrace_hdl_t *dtp, dtrace_probespec_t spec, in dtrace_str2desc() argument
155 return (dtrace_xstr2desc(dtp, spec, s, 0, NULL, pdp)); in dtrace_str2desc()
159 dtrace_id2desc(dtrace_hdl_t *dtp, dtrace_id_t id, dtrace_probedesc_t *pdp) in dtrace_id2desc() argument
164 if (dt_ioctl(dtp, DTRACEIOC_PROBES, pdp) == -1 || in dtrace_id2desc()
166 return (dt_set_errno(dtp, EDT_BADID)); in dtrace_id2desc()
415 dt_cpp_add_arg(dtrace_hdl_t *dtp, const char *str) in dt_cpp_add_arg() argument
419 if (dtp->dt_cpp_argc == dtp->dt_cpp_args) { in dt_cpp_add_arg()
420 int olds = dtp->dt_cpp_args; in dt_cpp_add_arg()
422 char **argv = realloc(dtp->dt_cpp_argv, sizeof (char *) * news); in dt_cpp_add_arg()
428 dtp->dt_cpp_argv = argv; in dt_cpp_add_arg()
429 dtp->dt_cpp_args = news; in dt_cpp_add_arg()
435 assert(dtp->dt_cpp_argc < dtp->dt_cpp_args); in dt_cpp_add_arg()
436 dtp->dt_cpp_argv[dtp->dt_cpp_argc++] = arg; in dt_cpp_add_arg()
441 dt_cpp_pop_arg(dtrace_hdl_t *dtp) in dt_cpp_pop_arg() argument
445 if (dtp->dt_cpp_argc <= 1) in dt_cpp_pop_arg()
448 arg = dtp->dt_cpp_argv[--dtp->dt_cpp_argc]; in dt_cpp_pop_arg()
449 dtp->dt_cpp_argv[dtp->dt_cpp_argc] = NULL; in dt_cpp_pop_arg()
469 dt_ioctl(dtrace_hdl_t *dtp, int val, void *arg) in dt_ioctl() argument
471 const dtrace_vector_t *v = dtp->dt_vector; in dt_ioctl()
474 return (v->dtv_ioctl(dtp->dt_varg, val, arg)); in dt_ioctl()
476 if (dtp->dt_fd >= 0) in dt_ioctl()
477 return (ioctl(dtp->dt_fd, val, arg)); in dt_ioctl()
484 dt_status(dtrace_hdl_t *dtp, processorid_t cpu) in dt_status() argument
486 const dtrace_vector_t *v = dtp->dt_vector; in dt_status()
491 return (v->dtv_status(dtp->dt_varg, cpu)); in dt_status()
495 dt_sysconf(dtrace_hdl_t *dtp, int name) in dt_sysconf() argument
497 const dtrace_vector_t *v = dtp->dt_vector; in dt_sysconf()
502 return (v->dtv_sysconf(dtp->dt_varg, name)); in dt_sysconf()
512 dt_write(dtrace_hdl_t *dtp, int fd, const void *buf, size_t n) in dt_write() argument
526 return (dt_set_errno(dtp, errno)); in dt_write()
551 dt_printf(dtrace_hdl_t *dtp, FILE *fp, const char *format, ...) in dt_printf() argument
558 if (dtp->dt_sprintf_buflen != 0) { in dt_printf()
562 assert(dtp->dt_sprintf_buf != NULL); in dt_printf()
564 buf = &dtp->dt_sprintf_buf[len = strlen(dtp->dt_sprintf_buf)]; in dt_printf()
565 len = dtp->dt_sprintf_buflen - len; in dt_printf()
569 n = dt_set_errno(dtp, errno); in dt_printf()
584 if (dtp->dt_bufhdlr == NULL) { in dt_printf()
586 return (dt_set_errno(dtp, EDT_NOBUFFERED)); in dt_printf()
589 if (dtp->dt_buffered_buf == NULL) { in dt_printf()
590 assert(dtp->dt_buffered_size == 0); in dt_printf()
591 dtp->dt_buffered_size = 1; in dt_printf()
592 dtp->dt_buffered_buf = malloc(dtp->dt_buffered_size); in dt_printf()
594 if (dtp->dt_buffered_buf == NULL) { in dt_printf()
596 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_printf()
599 dtp->dt_buffered_offs = 0; in dt_printf()
600 dtp->dt_buffered_buf[0] = '\0'; in dt_printf()
604 rval = dt_set_errno(dtp, errno); in dt_printf()
617 assert(dtp->dt_buffered_offs < dtp->dt_buffered_size); in dt_printf()
618 avail = dtp->dt_buffered_size - dtp->dt_buffered_offs; in dt_printf()
623 if ((newbuf = realloc(dtp->dt_buffered_buf, in dt_printf()
624 dtp->dt_buffered_size << 1)) == NULL) { in dt_printf()
626 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_printf()
629 dtp->dt_buffered_buf = newbuf; in dt_printf()
630 dtp->dt_buffered_size <<= 1; in dt_printf()
633 if (vsnprintf(&dtp->dt_buffered_buf[dtp->dt_buffered_offs], in dt_printf()
635 rval = dt_set_errno(dtp, errno); in dt_printf()
640 dtp->dt_buffered_offs += needed; in dt_printf()
641 assert(dtp->dt_buffered_buf[dtp->dt_buffered_offs] == '\0'); in dt_printf()
650 return (dt_set_errno(dtp, errno)); in dt_printf()
657 dt_buffered_flush(dtrace_hdl_t *dtp, dtrace_probedata_t *pdata, in dt_buffered_flush() argument
662 if (dtp->dt_buffered_offs == 0) in dt_buffered_flush()
665 data.dtbda_handle = dtp; in dt_buffered_flush()
666 data.dtbda_buffered = dtp->dt_buffered_buf; in dt_buffered_flush()
672 if ((*dtp->dt_bufhdlr)(&data, dtp->dt_bufarg) == DTRACE_HANDLE_ABORT) in dt_buffered_flush()
673 return (dt_set_errno(dtp, EDT_DIRABORT)); in dt_buffered_flush()
675 dtp->dt_buffered_offs = 0; in dt_buffered_flush()
676 dtp->dt_buffered_buf[0] = '\0'; in dt_buffered_flush()
682 dt_buffered_destroy(dtrace_hdl_t *dtp) in dt_buffered_destroy() argument
684 free(dtp->dt_buffered_buf); in dt_buffered_destroy()
685 dtp->dt_buffered_buf = NULL; in dt_buffered_destroy()
686 dtp->dt_buffered_offs = 0; in dt_buffered_destroy()
687 dtp->dt_buffered_size = 0; in dt_buffered_destroy()
691 dt_zalloc(dtrace_hdl_t *dtp, size_t size) in dt_zalloc() argument
696 (void) dt_set_errno(dtp, EDT_NOMEM); in dt_zalloc()
704 dt_alloc(dtrace_hdl_t *dtp, size_t size) in dt_alloc() argument
709 (void) dt_set_errno(dtp, EDT_NOMEM); in dt_alloc()
715 dt_free(dtrace_hdl_t *dtp, void *data) in dt_free() argument
717 assert(dtp != NULL); /* ensure sane use of this interface */ in dt_free()
722 dt_difo_free(dtrace_hdl_t *dtp, dtrace_difo_t *dp) in dt_difo_free() argument
727 dt_free(dtp, dp->dtdo_buf); in dt_difo_free()
728 dt_free(dtp, dp->dtdo_inttab); in dt_difo_free()
729 dt_free(dtp, dp->dtdo_strtab); in dt_difo_free()
730 dt_free(dtp, dp->dtdo_vartab); in dt_difo_free()
731 dt_free(dtp, dp->dtdo_kreltab); in dt_difo_free()
732 dt_free(dtp, dp->dtdo_ureltab); in dt_difo_free()
733 dt_free(dtp, dp->dtdo_xlmtab); in dt_difo_free()
735 dt_free(dtp, dp); in dt_difo_free()
833 dtrace_addr2str(dtrace_hdl_t *dtp, uint64_t addr, char *str, int nbytes) in dtrace_addr2str() argument
842 if ((err = dtrace_lookup_by_addr(dtp, addr, &sym, &dts)) == 0) in dtrace_addr2str()
859 if (dtrace_lookup_by_addr(dtp, addr, NULL, &dts) == 0) { in dtrace_addr2str()
871 dtrace_uaddr2str(dtrace_hdl_t *dtp, pid_t pid, in dtrace_uaddr2str() argument
880 P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0); in dtrace_uaddr2str()
887 dt_proc_lock(dtp, P); in dtrace_uaddr2str()
907 dt_proc_unlock(dtp, P); in dtrace_uaddr2str()
908 dt_proc_release(dtp, P); in dtrace_uaddr2str()