/freebsd/cddl/contrib/opensolaris/lib/libdtrace/common/ |
H A D | dt_map.c | 40 dt_strdata_add(dtrace_hdl_t *dtp, dtrace_recdesc_t *rec, void ***data, int *max) in dt_strdata_add() argument 59 if (dt_ioctl(dtp, DTRACEIOC_FORMAT, &fmt) == -1) in dt_strdata_add() 60 return (dt_set_errno(dtp, errno)); in dt_strdata_add() 62 if ((fmt.dtfd_string = dt_alloc(dtp, fmt.dtfd_length)) == NULL) in dt_strdata_add() 63 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_strdata_add() 65 if (dt_ioctl(dtp, DTRACEIOC_FORMAT, &fmt) == -1) { in dt_strdata_add() 66 rval = dt_set_errno(dtp, errno); in dt_strdata_add() 75 void **new_data = dt_zalloc(dtp, nsize); in dt_strdata_add() 78 dt_free(dtp, fmt.dtfd_string); in dt_strdata_add() 79 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_strdata_add() [all …]
|
H A D | dt_options.c | 49 dt_opt_agg(dtrace_hdl_t *dtp, const char *arg, uintptr_t option) in dt_opt_agg() argument 51 dt_aggregate_t *agp = &dtp->dt_aggregate; in dt_opt_agg() 54 return (dt_set_errno(dtp, EDT_BADOPTVAL)); in dt_opt_agg() 62 dt_opt_amin(dtrace_hdl_t *dtp, const char *arg, uintptr_t option) in dt_opt_amin() argument 68 return (dt_set_errno(dtp, EDT_BADOPTVAL)); in dt_opt_amin() 73 if (dtp->dt_pcb != NULL) { in dt_opt_amin() 74 dtp->dt_pcb->pcb_cflags |= DTRACE_C_EATTR; in dt_opt_amin() 75 dtp->dt_pcb->pcb_amin = attr; in dt_opt_amin() 77 dtp->dt_cflags |= DTRACE_C_EATTR; in dt_opt_amin() 78 dtp->dt_amin = attr; in dt_opt_amin() [all …]
|
H A D | dt_work.c | 47 dtrace_sleep(dtrace_hdl_t *dtp) in dtrace_sleep() argument 49 dt_proc_hash_t *dph = dtp->dt_procs; in dtrace_sleep() 50 dtrace_optval_t policy = dtp->dt_options[DTRACEOPT_BUFPOLICY]; in dtrace_sleep() 59 uintptr_t a = (uintptr_t)dtp + _dtrace_sleeptab[i].dtslt_offs; in dtrace_sleep() 61 dtrace_optval_t interval = dtp->dt_options[opt]; in dtrace_sleep() 114 if (dtp->dt_prochdlr != NULL) { in dtrace_sleep() 119 dtp->dt_prochdlr(dprn->dprn_dpr->dpr_proc, err, in dtrace_sleep() 120 dtp->dt_procarg); in dtrace_sleep() 124 dt_free(dtp, dprn); in dtrace_sleep() 131 dtrace_status(dtrace_hdl_t *dtp) in dtrace_status() argument [all …]
|
H A D | dt_open.c | 844 set_open_errno(dtrace_hdl_t *dtp, int *errp, int err) in set_open_errno() argument 846 if (dtp != NULL) in set_open_errno() 847 dtrace_close(dtp); in set_open_errno() 1031 dtrace_hdl_t *dtp = NULL; in dt_vopen() local 1053 return (set_open_errno(dtp, errp, EINVAL)); in dt_vopen() 1056 return (set_open_errno(dtp, errp, EDT_VERSION)); in dt_vopen() 1070 return (set_open_errno(dtp, errp, EDT_OVERSION)); in dt_vopen() 1074 return (set_open_errno(dtp, errp, EINVAL)); in dt_vopen() 1082 return (set_open_errno(dtp, errp, EINVAL)); in dt_vopen() 1086 return (set_open_errno(dtp, errp, EINVAL)); in dt_vopen() [all …]
|
H A D | dt_subr.c | 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() [all …]
|
H A D | dt_handle.c | 53 dtrace_handle_err(dtrace_hdl_t *dtp, dtrace_handle_err_f *hdlr, void *arg) in dtrace_handle_err() argument 62 if (dtp->dt_errhdlr != NULL) in dtrace_handle_err() 63 return (dt_set_errno(dtp, EALREADY)); in dtrace_handle_err() 70 if (dtp->dt_options[DTRACEOPT_GRABANON] != DTRACEOPT_UNSET) in dtrace_handle_err() 73 if ((pgp = dtrace_program_strcompile(dtp, _dt_errprog, in dtrace_handle_err() 75 return (dt_set_errno(dtp, dtrace_errno(dtp))); in dtrace_handle_err() 85 dtp->dt_errhdlr = hdlr; in dtrace_handle_err() 86 dtp->dt_errarg = arg; in dtrace_handle_err() 87 dtp->dt_errprog = pgp; in dtrace_handle_err() 93 dtrace_handle_drop(dtrace_hdl_t *dtp, dtrace_handle_drop_f *hdlr, void *arg) in dtrace_handle_drop() argument [all …]
|
H A D | dt_consume.c | 51 #define dt_format_sym(dtp, addr) dt_print_sym((dtp), NULL, NULL, addr) argument 450 dt_flowindent(dtrace_hdl_t *dtp, dtrace_probedata_t *data, dtrace_epid_t last, in dt_flowindent() argument 497 pd->dtpd_id == dtp->dt_pdesc[last]->dtpd_id)) in dt_flowindent() 519 if ((rval = dt_epid_lookup(dtp, next, &nepd, &npd)) != 0) in dt_flowindent() 554 dt_quantize_total(dtrace_hdl_t *dtp, int64_t datum, long double *total) in dt_quantize_total() argument 558 if (dtp->dt_options[DTRACEOPT_AGGZOOM] == DTRACEOPT_UNSET) { in dt_quantize_total() 576 dt_print_quanthdr(dtrace_hdl_t *dtp, FILE *fp, int width) in dt_print_quanthdr() argument 578 return (dt_printf(dtp, fp, "\n%*s %41s %-9s\n", in dt_print_quanthdr() 584 dt_print_quanthdr_packed(dtrace_hdl_t *dtp, FILE *fp, int width, in dt_print_quanthdr_packed() argument 607 if (dt_printf(dtp, fp, "\n%*s %*s .", in dt_print_quanthdr_packed() [all …]
|
H A D | dt_cc.c | 142 dt_stmt_create(dtrace_hdl_t *dtp, dtrace_ecbdesc_t *edp, in dt_stmt_create() argument 145 dtrace_stmtdesc_t *sdp = dtrace_stmt_create(dtp, edp); in dt_stmt_create() 160 dt_stmt_action(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp) in dt_stmt_action() argument 164 if ((new = dtrace_stmt_action(dtp, sdp)) == NULL) in dt_stmt_action() 296 dtrace_hdl_t *dtp = yypcb->pcb_hdl; in dt_action_difconst() local 297 dtrace_difo_t *dp = dt_zalloc(dtp, sizeof (dtrace_difo_t)); in dt_action_difconst() 302 dp->dtdo_buf = dt_alloc(dtp, sizeof (dif_instr_t) * 2); in dt_action_difconst() 303 dp->dtdo_inttab = dt_alloc(dtp, sizeof (uint64_t)); in dt_action_difconst() 306 dt_difo_free(dtp, dp); in dt_action_difconst() 322 dt_action_clear(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp) in dt_action_clear() argument [all …]
|
H A D | dt_pcb.c | 62 dt_pcb_push(dtrace_hdl_t *dtp, dt_pcb_t *pcb) in dt_pcb_push() argument 73 assert(yypcb->pcb_hdl == dtp); in dt_pcb_push() 80 dt_idstack_push(&pcb->pcb_globals, dtp->dt_globals); in dt_pcb_push() 83 pcb->pcb_hdl = dtp; in dt_pcb_push() 84 pcb->pcb_prev = dtp->dt_pcb; in dt_pcb_push() 86 dtp->dt_pcb = pcb; in dt_pcb_push() 87 dtp->dt_gen++; in dt_pcb_push() 95 dtrace_hdl_t *dtp = arg; in dt_pcb_pop_ident() local 97 if (idp->di_gen == dtp->dt_gen) in dt_pcb_pop_ident() 109 dt_pcb_pop(dtrace_hdl_t *dtp, int err) in dt_pcb_pop() argument [all …]
|
H A D | dt_provider.c | 54 dt_provider_insert(dtrace_hdl_t *dtp, dt_provider_t *pvp, uint_t h) in dt_provider_insert() argument 56 dt_list_append(&dtp->dt_provlist, pvp); in dt_provider_insert() 58 pvp->pv_next = dtp->dt_provs[h]; in dt_provider_insert() 59 dtp->dt_provs[h] = pvp; in dt_provider_insert() 60 dtp->dt_nprovs++; in dt_provider_insert() 66 dt_provider_lookup(dtrace_hdl_t *dtp, const char *name) in dt_provider_lookup() argument 68 uint_t h = dt_strtab_hash(name, NULL) % dtp->dt_provbuckets; in dt_provider_lookup() 72 for (pvp = dtp->dt_provs[h]; pvp != NULL; pvp = pvp->pv_next) { in dt_provider_lookup() 78 (void) dt_set_errno(dtp, EDT_NOPROV); in dt_provider_lookup() 85 if (dt_ioctl(dtp, DTRACEIOC_PROVIDER, &desc) == -1) { in dt_provider_lookup() [all …]
|
H A D | dt_error.c | 121 dtrace_errmsg(dtrace_hdl_t *dtp, int error) in dtrace_errmsg() argument 126 if (error == EDT_COMPILER && dtp != NULL && dtp->dt_errmsg[0] != '\0') in dtrace_errmsg() 127 str = dtp->dt_errmsg; in dtrace_errmsg() 128 else if (error == EDT_CTF && dtp != NULL && dtp->dt_ctferr != 0) in dtrace_errmsg() 129 str = ctf_errmsg(dtp->dt_ctferr); in dtrace_errmsg() 143 dtrace_errno(dtrace_hdl_t *dtp) in dtrace_errno() argument 145 return (dtp->dt_errno); in dtrace_errno() 150 dt_set_errno(dtrace_hdl_t *dtp, int err) in dt_set_errno() argument 152 dtp->dt_errno = err; in dt_set_errno() 157 _dt_set_errno(dtrace_hdl_t *dtp, int err, const char *errfile, int errline) in _dt_set_errno() argument [all …]
|
H A D | dt_program.c | 43 dt_program_create(dtrace_hdl_t *dtp) in dt_program_create() argument 45 dtrace_prog_t *pgp = dt_zalloc(dtp, sizeof (dtrace_prog_t)); in dt_program_create() 48 dt_list_append(&dtp->dt_programs, pgp); in dt_program_create() 50 (void) dt_set_errno(dtp, EDT_NOMEM); in dt_program_create() 65 dt_program_destroy(dtrace_hdl_t *dtp, dtrace_prog_t *pgp) in dt_program_destroy() argument 72 dtrace_stmt_destroy(dtp, stp->ds_desc); in dt_program_destroy() 73 dt_free(dtp, stp); in dt_program_destroy() 77 dt_free(dtp, pgp->dp_xrefs[i]); in dt_program_destroy() 79 dt_free(dtp, pgp->dp_xrefs); in dt_program_destroy() 80 dt_list_delete(&dtp->dt_programs, pgp); in dt_program_destroy() [all …]
|
H A D | dt_dof.c | 50 dt_dof_init(dtrace_hdl_t *dtp) in dt_dof_init() argument 52 dt_dof_t *ddo = &dtp->dt_dof; in dt_dof_init() 54 ddo->ddo_hdl = dtp; in dt_dof_init() 60 dt_buf_create(dtp, &ddo->ddo_secs, "section headers", 0); in dt_dof_init() 61 dt_buf_create(dtp, &ddo->ddo_strs, "string table", 0); in dt_dof_init() 62 dt_buf_create(dtp, &ddo->ddo_ldata, "loadable data", 0); in dt_dof_init() 63 dt_buf_create(dtp, &ddo->ddo_udata, "unloadable data", 0); in dt_dof_init() 65 dt_buf_create(dtp, &ddo->ddo_probes, "probe data", 0); in dt_dof_init() 66 dt_buf_create(dtp, &ddo->ddo_args, "probe args", 0); in dt_dof_init() 67 dt_buf_create(dtp, &ddo->ddo_offs, "probe offs", 0); in dt_dof_init() [all …]
|
H A D | dt_proc.c | 142 dt_proc_bpmatch(dtrace_hdl_t *dtp, dt_proc_t *dpr) in dt_proc_bpmatch() argument 167 dbp->dbp_func(dtp, dpr, dbp->dbp_data); in dt_proc_bpmatch() 206 dt_proc_notify(dtrace_hdl_t *dtp, dt_proc_hash_t *dph, dt_proc_t *dpr, in dt_proc_notify() argument 209 dt_proc_notify_t *dprn = dt_alloc(dtp, sizeof (dt_proc_notify_t)); in dt_proc_notify() 266 dt_proc_bpmain(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *fname) in dt_proc_bpmain() argument 273 dt_proc_rdevent(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *evname) in dt_proc_rdevent() argument 293 if (dt_pid_create_probes_module(dtp, dpr) != 0) in dt_proc_rdevent() 294 dt_proc_notify(dtp, dtp->dt_procs, dpr, in dt_proc_rdevent() 390 dtrace_hdl_t *dtp = datap->dpcd_hdl; in dt_proc_control() local 392 dt_proc_hash_t *dph = dtp->dt_procs; in dt_proc_control() [all …]
|
H A D | dt_printf.c | 79 dtrace_hdl_t *dtp = pfv->pfv_dtp; in pfcheck_uaddr() local 80 dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target"); in pfcheck_uaddr() 246 pfprint_sint(dtrace_hdl_t *dtp, FILE *fp, const char *format, in pfprint_sint() argument 254 return (dt_printf(dtp, fp, format, in pfprint_sint() 257 return (dt_printf(dtp, fp, format, in pfprint_sint() 260 return (dt_printf(dtp, fp, format, in pfprint_sint() 263 return (dt_printf(dtp, fp, format, in pfprint_sint() 266 return (dt_set_errno(dtp, EDT_DMISMATCH)); in pfprint_sint() 272 pfprint_uint(dtrace_hdl_t *dtp, FILE *fp, const char *format, in pfprint_uint() argument 279 return (dt_printf(dtp, fp, format, in pfprint_uint() [all …]
|
H A D | dt_module.c | 469 dt_module_create(dtrace_hdl_t *dtp, const char *name) in dt_module_create() argument 474 uint_t h = dt_strtab_hash(name, NULL) % dtp->dt_modbuckets; in dt_module_create() 477 for (dmp = dtp->dt_mods[h]; dmp != NULL; dmp = dmp->dm_next) { in dt_module_create() 487 dt_list_append(&dtp->dt_modlist, dmp); in dt_module_create() 488 dmp->dm_next = dtp->dt_mods[h]; in dt_module_create() 489 dtp->dt_mods[h] = dmp; in dt_module_create() 490 dtp->dt_nmods++; in dt_module_create() 492 if (dtp->dt_conf.dtc_ctfmodel == CTF_MODEL_LP64) in dt_module_create() 510 idp = dt_idhash_lookup(dtp->dt_macros, "target"); in dt_module_create() 527 dt_module_lookup_by_name(dtrace_hdl_t *dtp, cons argument 542 dt_module_lookup_by_ctf(dtrace_hdl_t * dtp,ctf_file_t * ctfp) dt_module_lookup_by_ctf() argument 549 dt_kmodule_lookup(dtrace_hdl_t * dtp,const char * name) dt_kmodule_lookup() argument 564 dt_module_load_sect(dtrace_hdl_t * dtp,dt_module_t * dmp,ctf_sect_t * ctsp) dt_module_load_sect() argument 692 dt_module_load_proc(dtrace_hdl_t * dtp,dt_module_t * dmp) dt_module_load_proc() argument 762 dt_module_load(dtrace_hdl_t * dtp,dt_module_t * dmp) dt_module_load() argument 853 dt_module_hasctf(dtrace_hdl_t * dtp,dt_module_t * dmp) dt_module_hasctf() argument 861 dt_module_getctf(dtrace_hdl_t * dtp,dt_module_t * dmp) dt_module_getctf() argument 931 dt_module_unload(dtrace_hdl_t * dtp,dt_module_t * dmp) dt_module_unload() argument 1012 dt_module_destroy(dtrace_hdl_t * dtp,dt_module_t * dmp) dt_module_destroy() argument 1044 dt_module_extern(dtrace_hdl_t * dtp,dt_module_t * dmp,const char * name,const dtrace_typeinfo_t * tip) dt_module_extern() argument 1098 dt_module_getlibid(dtrace_hdl_t * dtp,dt_module_t * dmp,const ctf_file_t * fp) dt_module_getlibid() argument 1112 dt_module_getctflib(dtrace_hdl_t * dtp,dt_module_t * dmp,const char * name) dt_module_getctflib() argument 1132 dt_module_update(dtrace_hdl_t * dtp,struct kld_file_stat * k_stat) dt_module_update() argument 1305 dtrace_update(dtrace_hdl_t * dtp) dtrace_update() argument 1392 dt_module_from_object(dtrace_hdl_t * dtp,const char * object) dt_module_from_object() argument 1426 dtrace_lookup_by_name(dtrace_hdl_t * dtp,const char * object,const char * name,GElf_Sym * symp,dtrace_syminfo_t * sip) dtrace_lookup_by_name() argument 1508 dtrace_lookup_by_addr(dtrace_hdl_t * dtp,GElf_Addr addr,GElf_Sym * symp,dtrace_syminfo_t * sip) dtrace_lookup_by_addr() argument 1554 dtrace_lookup_by_type(dtrace_hdl_t * dtp,const char * object,const char * name,dtrace_typeinfo_t * tip) dtrace_lookup_by_type() argument 1659 dtrace_symbol_type(dtrace_hdl_t * dtp,const GElf_Sym * symp,const dtrace_syminfo_t * sip,dtrace_typeinfo_t * tip) dtrace_symbol_type() argument 1727 dtrace_object_iter(dtrace_hdl_t * dtp,dtrace_obj_f * func,void * data) dtrace_object_iter() argument 1742 dtrace_object_info(dtrace_hdl_t * dtp,const char * object,dtrace_objinfo_t * dto) dtrace_object_info() argument [all...] |
H A D | dt_xlator.c | 51 dtrace_hdl_t *dtp = dxp->dx_hdl; in dt_xlator_create_member() local 54 if ((enp = dt_node_xalloc(dtp, DT_NODE_XLATOR)) == NULL) in dt_xlator_create_member() 55 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_xlator_create_member() 60 if ((mnp = dt_node_xalloc(dtp, DT_NODE_MEMBER)) == NULL) in dt_xlator_create_member() 61 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_xlator_create_member() 91 return (dt_set_errno(dtp, EDT_NOMEM)); in dt_xlator_create_member() 97 dt_xlator_create(dtrace_hdl_t *dtp, in dt_xlator_create() argument 101 dt_xlator_t *dxp = dt_zalloc(dtp, sizeof (dt_xlator_t)); in dt_xlator_create() 110 dxp->dx_hdl = dtp; in dt_xlator_create() 111 dxp->dx_id = dtp->dt_xlatorid++; in dt_xlator_create() [all …]
|
H A D | dt_aggregate.c | 334 dt_aggregate_usym(dtrace_hdl_t *dtp, uint64_t *data) in dt_aggregate_usym() argument 341 if (dtp->dt_vector != NULL) in dt_aggregate_usym() 344 if ((P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0)) == NULL) in dt_aggregate_usym() 347 dt_proc_lock(dtp, P); in dt_aggregate_usym() 352 dt_proc_unlock(dtp, P); in dt_aggregate_usym() 353 dt_proc_release(dtp, P); in dt_aggregate_usym() 357 dt_aggregate_umod(dtrace_hdl_t *dtp, uint64_t *data) in dt_aggregate_umod() argument 364 if (dtp->dt_vector != NULL) in dt_aggregate_umod() 367 if ((P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0)) == NULL) in dt_aggregate_umod() 370 dt_proc_lock(dtp, P); in dt_aggregate_umod() [all …]
|
H A D | dt_pragma.c | 84 dtrace_hdl_t *dtp = yypcb->pcb_hdl; in dt_pragma_attributes() local 111 if ((pvp = dt_provider_lookup(dtp, name)) != NULL) { in dt_pragma_attributes() 135 if (idp->di_gen != dtp->dt_gen) { in dt_pragma_attributes() 149 attr, 0, &dt_idops_thaw, (void *)prname, dtp->dt_gen); in dt_pragma_attributes() 154 if (dtp->dt_globals->dh_defer == NULL) in dt_pragma_attributes() 155 dtp->dt_globals->dh_defer = &dt_pragma_apply; in dt_pragma_attributes() 167 dtrace_hdl_t *dtp = yypcb->pcb_hdl; in dt_pragma_binding() local 187 if (idp->di_gen != dtp->dt_gen) { in dt_pragma_binding() 200 _dtrace_defattr, vers, &dt_idops_thaw, (void *)prname, dtp->dt_gen); in dt_pragma_binding() 205 if (dtp->dt_globals->dh_defer == NULL) in dt_pragma_binding() [all …]
|
H A D | dt_pid.c | 93 dt_pid_error(dtrace_hdl_t *dtp, dt_pcb_t *pcb, dt_proc_t *dpr, in dt_pid_error() argument 100 dt_free(dtp, ftp); in dt_pid_error() 111 dt_set_errmsg(dtp, dt_errtag(tag), pcb->pcb_region, in dt_pid_error() 122 dtrace_hdl_t *dtp = pp->dpp_dtp; in dt_pid_per_sym() local 146 if ((ftp = dt_alloc(dtp, sz)) == NULL) { in dt_pid_per_sym() 158 if (dt_pid_create_return_probe(pp->dpp_pr, dtp, ftp, symp, in dt_pid_per_sym() 160 return (dt_pid_error(dtp, pcb, dpr, ftp, in dt_pid_per_sym() 163 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 170 if (dt_pid_create_entry_probe(pp->dpp_pr, dtp, ftp, symp) < 0) { in dt_pid_per_sym() 171 return (dt_pid_error(dtp, pcb, dpr, ftp, in dt_pid_per_sym() [all …]
|
H A D | dt_buf.c | 49 dt_buf_create(dtrace_hdl_t *dtp, dt_buf_t *bp, const char *name, size_t len) in dt_buf_create() argument 54 bp->dbu_buf = bp->dbu_ptr = dt_zalloc(dtp, len); in dt_buf_create() 58 bp->dbu_err = dtrace_errno(dtp); in dt_buf_create() 67 dt_buf_destroy(dtrace_hdl_t *dtp, dt_buf_t *bp) in dt_buf_destroy() argument 72 dt_free(dtp, bp->dbu_buf); in dt_buf_destroy() 76 dt_buf_reset(dtrace_hdl_t *dtp, dt_buf_t *bp) in dt_buf_reset() argument 81 dt_buf_create(dtp, bp, bp->dbu_name, bp->dbu_len); in dt_buf_reset() 85 dt_buf_write(dtrace_hdl_t *dtp, dt_buf_t *bp, in dt_buf_write() argument 92 (void) dt_set_errno(dtp, bp->dbu_err); in dt_buf_write() 106 if ((new_buf = dt_zalloc(dtp, new_len)) == NULL) { in dt_buf_write() [all …]
|
H A D | dt_link.c | 63 dt_write(dtp, fd, (data), elf_file.shdr[(index)].sh_size) != \ 100 prepare_elf32(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf32_t *dep) in prepare_elf32() argument 142 if (dtp->dt_lazyload) { in prepare_elf32() 152 return (dt_set_errno(dtp, EDT_NOMEM)); in prepare_elf32() 157 return (dt_set_errno(dtp, EDT_NOMEM)); in prepare_elf32() 163 return (dt_set_errno(dtp, EDT_NOMEM)); in prepare_elf32() 260 if (dtp->dt_lazyload) { in prepare_elf32() 289 prepare_elf64(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf64_t *dep) in prepare_elf64() argument 331 if (dtp->dt_lazyload) { in prepare_elf64() 341 return (dt_set_errno(dtp, EDT_NOMEM)); in prepare_elf64() [all …]
|
H A D | dt_impl.h | 423 #define DT_TREEDUMP_PASS(dtp, p) ((dtp)->dt_treedump & (1 << ((p) - 1))) argument 431 #define DT_INT_CTFP(dtp) ((dtp)->dt_ints[0].did_ctfp) argument 432 #define DT_INT_TYPE(dtp) ((dtp)->dt_ints[0].did_type) argument 434 #define DT_FUNC_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument 435 #define DT_FUNC_TYPE(dtp) ((dtp)->dt_type_func) argument 437 #define DT_FPTR_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument 438 #define DT_FPTR_TYPE(dtp) ((dtp)->dt_type_fptr) argument 440 #define DT_STR_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument 441 #define DT_STR_TYPE(dtp) ((dtp)->dt_type_str) argument 443 #define DT_DYN_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument [all …]
|
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/ |
H A D | chkargs.c | 39 probe(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp, void *data) in probe() argument 49 if (dtrace_probe_info(dtp, pdp, &p) != 0) { in probe() 89 dtrace_hdl_t *dtp; in main() local 95 if ((dtp = dtrace_open(DTRACE_VERSION, 0, &err)) == NULL) { in main() 97 g_progname, dtrace_errmsg(dtp, err)); in main() 113 if (dtrace_setopt(dtp, optarg, p) != 0) { in main() 116 dtrace_errmsg(dtp, dtrace_errno(dtp))); in main() 132 if (dtrace_str2desc(dtp, DTRACE_PROBESPEC_NAME, argv[0], &pd)) { in main() 135 dtrace_errmsg(dtp, dtrace_errno(dtp))); in main() 141 g_fd = dtrace_ctlfd(dtp); in main() [all …]
|
/freebsd/cddl/contrib/opensolaris/lib/libdtrace/i386/ |
H A D | dt_isadep.c | 66 dt_pid_create_entry_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp, in dt_pid_create_entry_probe() argument 75 if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) { in dt_pid_create_entry_probe() 78 return (dt_set_errno(dtp, errno)); in dt_pid_create_entry_probe() 85 dt_pid_has_jump_table(struct ps_prochandle *P, dtrace_hdl_t *dtp, in dt_pid_has_jump_table() argument 104 size = dt_instr_size(&text[i], dtp, pid, symp->st_value + i, in dt_pid_has_jump_table() 136 dt_pid_create_return_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp, in dt_pid_create_return_probe() argument 183 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) { in dt_pid_create_return_probe() 185 size = dt_instr_size(&text[i], dtp, pid, in dt_pid_create_return_probe() 218 size = dt_instr_size(&text[i], dtp, pid, in dt_pid_create_return_probe() 273 if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) { in dt_pid_create_return_probe() [all …]
|