whoami7 - Manager
:
/
proc
/
self
/
root
/
opt
/
cloudlinux
/
alt-php81
/
root
/
usr
/
include
/
php
/
Zend
/
Upload File:
files >> //proc/self/root/opt/cloudlinux/alt-php81/root/usr/include/php/Zend/zend_globals.h
/* +----------------------------------------------------------------------+ | Zend Engine | +----------------------------------------------------------------------+ | Copyright (c) Zend Technologies Ltd. (http://www.zend.com) | +----------------------------------------------------------------------+ | This source file is subject to version 2.00 of the Zend license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.zend.com/license/2_00.txt. | | If you did not receive a copy of the Zend license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@zend.com so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Andi Gutmans <andi@php.net> | | Zeev Suraski <zeev@php.net> | +----------------------------------------------------------------------+ */ #ifndef ZEND_GLOBALS_H #define ZEND_GLOBALS_H #include <setjmp.h> #include <sys/types.h> #include "zend_globals_macros.h" #include "zend_stack.h" #include "zend_ptr_stack.h" #include "zend_hash.h" #include "zend_llist.h" #include "zend_objects.h" #include "zend_objects_API.h" #include "zend_modules.h" #include "zend_float.h" #include "zend_multibyte.h" #include "zend_multiply.h" #include "zend_arena.h" #include "zend_max_execution_timer.h" /* Define ZTS if you want a thread-safe Zend */ /*#undef ZTS*/ #ifdef ZTS BEGIN_EXTERN_C() ZEND_API extern int compiler_globals_id; ZEND_API extern int executor_globals_id; ZEND_API extern size_t compiler_globals_offset; ZEND_API extern size_t executor_globals_offset; END_EXTERN_C() #endif #define SYMTABLE_CACHE_SIZE 32 #include "zend_compile.h" /* excpt.h on Digital Unix 4.0 defines function_table */ #undef function_table typedef struct _zend_vm_stack *zend_vm_stack; typedef struct _zend_ini_entry zend_ini_entry; typedef struct _zend_fiber_context zend_fiber_context; typedef struct _zend_fiber zend_fiber; struct _zend_compiler_globals { zend_stack loop_var_stack; zend_class_entry *active_class_entry; zend_string *compiled_filename; int zend_lineno; zend_op_array *active_op_array; HashTable *function_table; /* function symbol table */ HashTable *class_table; /* class table */ HashTable *auto_globals; /* Refer to zend_yytnamerr() in zend_language_parser.y for meaning of values */ zend_uchar parse_error; bool in_compilation; bool short_tags; bool unclean_shutdown; bool ini_parser_unbuffered_errors; zend_llist open_files; struct _zend_ini_parser_param *ini_parser_param; bool skip_shebang; bool increment_lineno; bool variable_width_locale; /* UTF-8, Shift-JIS, Big5, ISO 2022, EUC, etc */ bool ascii_compatible_locale; /* locale uses ASCII characters as singletons */ /* and don't use them as lead/trail units */ zend_string *doc_comment; uint32_t extra_fn_flags; uint32_t compiler_options; /* set of ZEND_COMPILE_* constants */ zend_oparray_context context; zend_file_context file_context; zend_arena *arena; HashTable interned_strings; const zend_encoding **script_encoding_list; size_t script_encoding_list_size; bool multibyte; bool detect_unicode; bool encoding_declared; zend_ast *ast; zend_arena *ast_arena; zend_stack delayed_oplines_stack; HashTable *memoized_exprs; int memoize_mode; void *map_ptr_real_base; void *map_ptr_base; size_t map_ptr_size; size_t map_ptr_last; HashTable *delayed_variance_obligations; HashTable *delayed_autoloads; HashTable *unlinked_uses; zend_class_entry *current_linking_class; uint32_t rtd_key_counter; zend_stack short_circuiting_opnums; }; struct _zend_executor_globals { zval uninitialized_zval; zval error_zval; /* symbol table cache */ zend_array *symtable_cache[SYMTABLE_CACHE_SIZE]; /* Pointer to one past the end of the symtable_cache */ zend_array **symtable_cache_limit; /* Pointer to first unused symtable_cache slot */ zend_array **symtable_cache_ptr; zend_array symbol_table; /* main symbol table */ HashTable included_files; /* files already included */ JMP_BUF *bailout; int error_reporting; int exit_status; HashTable *function_table; /* function symbol table */ HashTable *class_table; /* class table */ HashTable *zend_constants; /* constants table */ zval *vm_stack_top; zval *vm_stack_end; zend_vm_stack vm_stack; size_t vm_stack_page_size; struct _zend_execute_data *current_execute_data; zend_class_entry *fake_scope; /* used to avoid checks accessing properties */ uint32_t jit_trace_num; /* Used by tracing JIT to reference the currently running trace */ zend_long precision; int ticks_count; uint32_t persistent_constants_count; uint32_t persistent_functions_count; uint32_t persistent_classes_count; HashTable *in_autoload; bool full_tables_cleanup; /* for extended information support */ bool no_extensions; bool vm_interrupt; bool timed_out; zend_long hard_timeout; #ifdef ZEND_WIN32 OSVERSIONINFOEX windows_version_info; #endif HashTable regular_list; HashTable persistent_list; int user_error_handler_error_reporting; zval user_error_handler; zval user_exception_handler; zend_stack user_error_handlers_error_reporting; zend_stack user_error_handlers; zend_stack user_exception_handlers; zend_error_handling_t error_handling; zend_class_entry *exception_class; /* timeout support */ zend_long timeout_seconds; int capture_warnings_during_sccp; HashTable *ini_directives; HashTable *modified_ini_directives; zend_ini_entry *error_reporting_ini_entry; zend_objects_store objects_store; zend_object *exception, *prev_exception; const zend_op *opline_before_exception; zend_op exception_op[3]; struct _zend_module_entry *current_module; bool active; zend_uchar flags; zend_long assertions; uint32_t ht_iterators_count; /* number of allocated slots */ uint32_t ht_iterators_used; /* number of used slots */ HashTableIterator *ht_iterators; HashTableIterator ht_iterators_slots[16]; void *saved_fpu_cw_ptr; #if XPFPA_HAVE_CW XPFPA_CW_DATATYPE saved_fpu_cw; #endif zend_function trampoline; zend_op call_trampoline_op; HashTable weakrefs; bool exception_ignore_args; zend_long exception_string_param_max_len; zend_get_gc_buffer get_gc_buffer; zend_fiber_context *main_fiber_context; zend_fiber_context *current_fiber_context; /* Active instance of Fiber. */ zend_fiber *active_fiber; /* Default fiber C stack size. */ zend_long fiber_stack_size; /* If record_errors is enabled, all emitted diagnostics will be recorded, * in addition to being processed as usual. */ bool record_errors; uint32_t num_errors; zend_error_info **errors; #ifdef ZEND_MAX_EXECUTION_TIMERS timer_t max_execution_timer_timer; pid_t pid; struct sigaction oldact; #endif void *reserved[ZEND_MAX_RESERVED_RESOURCES]; }; #define EG_FLAGS_INITIAL (0) #define EG_FLAGS_IN_SHUTDOWN (1<<0) #define EG_FLAGS_OBJECT_STORE_NO_REUSE (1<<1) #define EG_FLAGS_IN_RESOURCE_SHUTDOWN (1<<2) struct _zend_ini_scanner_globals { zend_file_handle *yy_in; zend_file_handle *yy_out; unsigned int yy_leng; unsigned char *yy_start; unsigned char *yy_text; unsigned char *yy_cursor; unsigned char *yy_marker; unsigned char *yy_limit; int yy_state; zend_stack state_stack; zend_string *filename; int lineno; /* Modes are: ZEND_INI_SCANNER_NORMAL, ZEND_INI_SCANNER_RAW, ZEND_INI_SCANNER_TYPED */ int scanner_mode; }; typedef enum { ON_TOKEN, ON_FEEDBACK, ON_STOP } zend_php_scanner_event; struct _zend_php_scanner_globals { zend_file_handle *yy_in; zend_file_handle *yy_out; unsigned int yy_leng; unsigned char *yy_start; unsigned char *yy_text; unsigned char *yy_cursor; unsigned char *yy_marker; unsigned char *yy_limit; int yy_state; zend_stack state_stack; zend_ptr_stack heredoc_label_stack; zend_stack nest_location_stack; /* for syntax error reporting */ bool heredoc_scan_ahead; int heredoc_indentation; bool heredoc_indentation_uses_spaces; /* original (unfiltered) script */ unsigned char *script_org; size_t script_org_size; /* filtered script */ unsigned char *script_filtered; size_t script_filtered_size; /* input/output filters */ zend_encoding_filter input_filter; zend_encoding_filter output_filter; const zend_encoding *script_encoding; /* initial string length after scanning to first variable */ int scanned_string_len; /* hooks */ void (*on_event)( zend_php_scanner_event event, int token, int line, const char *text, size_t length, void *context); void *on_event_context; }; #endif /* ZEND_GLOBALS_H */
Copyright ©2021 || Defacer Indonesia