003 File Manager
Current Path:
/usr/src/cddl/contrib/opensolaris/lib/libdtrace/common
usr
/
src
/
cddl
/
contrib
/
opensolaris
/
lib
/
libdtrace
/
common
/
📁
..
📄
drti.c
(5.62 KB)
📄
dt_aggregate.c
(51.43 KB)
📄
dt_as.c
(13.49 KB)
📄
dt_as.h
(1.89 KB)
📄
dt_buf.c
(4.12 KB)
📄
dt_buf.h
(2.01 KB)
📄
dt_cc.c
(71.28 KB)
📄
dt_cg.c
(61.79 KB)
📄
dt_consume.c
(74.05 KB)
📄
dt_decl.c
(30.71 KB)
📄
dt_decl.h
(4.45 KB)
📄
dt_dis.c
(14.65 KB)
📄
dt_dof.c
(28.19 KB)
📄
dt_dof.h
(2.06 KB)
📄
dt_error.c
(8.15 KB)
📄
dt_errtags.h
(13.26 KB)
📄
dt_grammar.y
(23.18 KB)
📄
dt_handle.c
(11.62 KB)
📄
dt_ident.c
(26.34 KB)
📄
dt_ident.h
(7.79 KB)
📄
dt_impl.h
(32.49 KB)
📄
dt_inttab.c
(2.56 KB)
📄
dt_inttab.h
(2.28 KB)
📄
dt_lex.l
(23.64 KB)
📄
dt_link.c
(49.01 KB)
📄
dt_list.c
(2.67 KB)
📄
dt_list.h
(1.52 KB)
📄
dt_map.c
(10.91 KB)
📄
dt_module.c
(45.28 KB)
📄
dt_module.h
(2.1 KB)
📄
dt_open.c
(61.61 KB)
📄
dt_options.c
(25.04 KB)
📄
dt_parser.c
(144.81 KB)
📄
dt_parser.h
(11.64 KB)
📄
dt_pcb.c
(5.56 KB)
📄
dt_pcb.h
(4.38 KB)
📄
dt_pid.c
(24.9 KB)
📄
dt_pid.h
(2.03 KB)
📄
dt_pq.c
(2.83 KB)
📄
dt_pq.h
(1.26 KB)
📄
dt_pragma.c
(15.55 KB)
📄
dt_print.c
(18.57 KB)
📄
dt_printf.c
(55.53 KB)
📄
dt_printf.h
(4.87 KB)
📄
dt_proc.c
(36.39 KB)
📄
dt_proc.h
(4.54 KB)
📄
dt_program.c
(14.32 KB)
📄
dt_program.h
(1.86 KB)
📄
dt_provider.c
(22.95 KB)
📄
dt_provider.h
(4.37 KB)
📄
dt_regset.c
(2.88 KB)
📄
dt_regset.h
(1.57 KB)
📄
dt_string.c
(5.75 KB)
📄
dt_string.h
(1.31 KB)
📄
dt_strtab.c
(5.74 KB)
📄
dt_strtab.h
(2.42 KB)
📄
dt_subr.c
(22.59 KB)
📄
dt_sugar.c
(13.71 KB)
📄
dt_work.c
(8.12 KB)
📄
dt_xlator.c
(11.3 KB)
📄
dt_xlator.h
(3.09 KB)
📄
dtrace.h
(23.64 KB)
📄
mkerrno.sh
(1.2 KB)
📄
mkerrtags.sh
(1.4 KB)
📄
mknames.sh
(1.33 KB)
📄
mksignal.sh
(1.22 KB)
Editing: dt_xlator.h
/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright 2005 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _DT_XLATOR_H #define _DT_XLATOR_H #pragma ident "%Z%%M% %I% %E% SMI" #include <libctf.h> #include <dtrace.h> #include <dt_ident.h> #include <dt_list.h> #ifdef __cplusplus extern "C" { #endif struct dt_node; typedef struct dt_xlator { dt_list_t dx_list; /* list forward/back pointers */ dt_idhash_t *dx_locals; /* hash of local scope identifiers */ dt_ident_t *dx_ident; /* identifier ref for input param */ dt_ident_t dx_souid; /* fake identifier for sou output */ dt_ident_t dx_ptrid; /* fake identifier for ptr output */ ctf_file_t *dx_src_ctfp; /* CTF container for input type */ ctf_id_t dx_src_type; /* CTF reference for input type */ ctf_id_t dx_src_base; /* CTF reference for input base */ ctf_file_t *dx_dst_ctfp; /* CTF container for output type */ ctf_id_t dx_dst_type; /* CTF reference for output type */ ctf_id_t dx_dst_base; /* CTF reference for output base */ struct dt_node *dx_members; /* list of member translations */ uint_t dx_nmembers; /* length of dx_members list */ dtrace_difo_t **dx_membdif; /* DIF for member expressions */ struct dt_node *dx_nodes; /* list of parse tree nodes */ dtrace_hdl_t *dx_hdl; /* back pointer to containing handle */ ulong_t dx_gen; /* generation number that created me */ id_t dx_id; /* global translator id */ int dx_arg; /* dynamic argument index */ } dt_xlator_t; extern dt_xlator_t *dt_xlator_create(dtrace_hdl_t *, const dtrace_typeinfo_t *, const dtrace_typeinfo_t *, const char *, struct dt_node *, struct dt_node *); extern void dt_xlator_destroy(dtrace_hdl_t *, dt_xlator_t *); #define DT_XLATE_FUZZY 0x0 /* lookup any matching translator */ #define DT_XLATE_EXACT 0x1 /* lookup only exact type matches */ #define DT_XLATE_EXTERN 0x2 /* extern translator if none exists */ extern dt_xlator_t *dt_xlator_lookup(dtrace_hdl_t *, struct dt_node *, struct dt_node *, int); extern dt_xlator_t *dt_xlator_lookup_id(dtrace_hdl_t *, id_t); extern dt_ident_t *dt_xlator_ident(dt_xlator_t *, ctf_file_t *, ctf_id_t); extern struct dt_node *dt_xlator_member(dt_xlator_t *, const char *); extern int dt_xlator_dynamic(const dt_xlator_t *); #ifdef __cplusplus } #endif #endif /* _DT_XLATOR_H */
Upload File
Create Folder