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_pcb.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_PCB_H #define _DT_PCB_H #pragma ident "%Z%%M% %I% %E% SMI" #include <dtrace.h> #include <setjmp.h> #include <stdio.h> #ifdef __cplusplus extern "C" { #endif #include <dt_parser.h> #include <dt_regset.h> #include <dt_inttab.h> #include <dt_strtab.h> #include <dt_decl.h> #include <dt_as.h> typedef struct dt_pcb { dtrace_hdl_t *pcb_hdl; /* pointer to library handle */ struct dt_pcb *pcb_prev; /* pointer to previous pcb in stack */ FILE *pcb_fileptr; /* pointer to input file (or NULL) */ char *pcb_filetag; /* optional file name string (or NULL) */ const char *pcb_string; /* pointer to input string (or NULL) */ const char *pcb_strptr; /* pointer to input position */ size_t pcb_strlen; /* length of pcb_string */ int pcb_sargc; /* number of script arguments (if any) */ char *const *pcb_sargv; /* script argument strings (if any) */ ushort_t *pcb_sflagv; /* script argument flags (DT_IDFLG_* bits) */ dt_scope_t pcb_dstack; /* declaration processing stack */ dt_node_t *pcb_list; /* list of allocated parse tree nodes */ dt_node_t *pcb_hold; /* parse tree nodes on hold until end of defn */ dt_node_t *pcb_root; /* root of current parse tree */ dt_idstack_t pcb_globals; /* stack of global identifier hash tables */ dt_idhash_t *pcb_locals; /* current hash table of local identifiers */ dt_idhash_t *pcb_idents; /* current hash table of ambiguous idents */ dt_idhash_t *pcb_pragmas; /* current hash table of pending pragmas */ dt_inttab_t *pcb_inttab; /* integer table for constant references */ dt_strtab_t *pcb_strtab; /* string table for string references */ dt_regset_t *pcb_regs; /* register set for code generation */ dt_irlist_t pcb_ir; /* list of unrelocated IR instructions */ uint_t pcb_asvidx; /* assembler vartab index (see dt_as.c) */ ulong_t **pcb_asxrefs; /* assembler imported xlators (see dt_as.c) */ uint_t pcb_asxreflen; /* assembler xlator map length (see dt_as.c) */ const dtrace_probedesc_t *pcb_pdesc; /* probedesc for current context */ struct dt_probe *pcb_probe; /* probe associated with current context */ dtrace_probeinfo_t pcb_pinfo; /* info associated with current context */ dtrace_attribute_t pcb_amin; /* stability minimum for compilation */ dt_node_t *pcb_dret; /* node containing return type for assembler */ dtrace_difo_t *pcb_difo; /* intermediate DIF object made by assembler */ dtrace_prog_t *pcb_prog; /* intermediate program made by compiler */ dtrace_stmtdesc_t *pcb_stmt; /* intermediate stmt made by compiler */ dtrace_ecbdesc_t *pcb_ecbdesc; /* intermediate ecbdesc made by cmplr */ jmp_buf pcb_jmpbuf; /* setjmp(3C) buffer for error return */ const char *pcb_region; /* optional region name for yyerror() suffix */ dtrace_probespec_t pcb_pspec; /* probe description evaluation context */ uint_t pcb_cflags; /* optional compilation flags (see dtrace.h) */ uint_t pcb_idepth; /* preprocessor #include nesting depth */ yystate_t pcb_yystate; /* lex/yacc parsing state (see yybegin()) */ int pcb_context; /* yyparse() rules context (DT_CTX_* value) */ int pcb_token; /* token to be returned by yylex() (if != 0) */ int pcb_cstate; /* state to be restored by lexer at state end */ int pcb_braces; /* number of open curly braces in lexer */ int pcb_brackets; /* number of open square brackets in lexer */ int pcb_parens; /* number of open parentheses in lexer */ } dt_pcb_t; extern void dt_pcb_push(dtrace_hdl_t *, dt_pcb_t *); extern void dt_pcb_pop(dtrace_hdl_t *, int); #ifdef __cplusplus } #endif #endif /* _DT_PCB_H */
Upload File
Create Folder