!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 

uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) 

Safe-mode: OFF (not secure)

/usr/local/php8.4/include/php/Zend/   drwxr-xr-x
Free 6181.91 GB of 6263.11 GB (98.7%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     zend_globals.h (9.77 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
   +----------------------------------------------------------------------+
   | 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 <stdint.h>
#include <sys/types.h>

#include "zend_globals_macros.h"

#include "zend_atomic.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_call_stack.h"
#include "zend_max_execution_timer.h"
#include "zend_strtod.h"
#include "zend_lazy_objects.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

#ifdef ZEND_CHECK_STACK_LIMIT
# define ZEND_MAX_ALLOWED_STACK_SIZE_UNCHECKED -1
# define ZEND_MAX_ALLOWED_STACK_SIZE_DETECT     0
#endif

#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;

typedef enum {
    ZEND_MEMOIZE_NONE,
    ZEND_MEMOIZE_COMPILE,
    ZEND_MEMOIZE_FETCH,
} zend_memoize_mode;

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 */
    uint8_t 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;
    zend_memoize_mode 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;

    void *internal_run_time_cache;
    uint32_t internal_run_time_cache_size;

    zend_stack short_circuiting_opnums;
#ifdef ZTS
    uint32_t copied_functions_count;
#endif
};


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_execute_data *current_observed_frame;

    int ticks_count;

    zend_long precision;

    uint32_t persistent_constants_count;
    uint32_t persistent_functions_count;
    uint32_t persistent_classes_count;

    /* for extended information support */
    bool no_extensions;

    bool full_tables_cleanup;

    zend_atomic_bool vm_interrupt;
    zend_atomic_bool timed_out;

    HashTable *in_autoload;

    zend_long hard_timeout;
    void *stack_base;
    void *stack_limit;

#ifdef ZEND_WIN32
    OSVERSIONINFOEX windows_version_info;
#endif

    HashTable regular_list;
    HashTable persistent_list;

    int user_error_handler_error_reporting;
    bool exception_ignore_args;
    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_class_entry      *exception_class;
    zend_error_handling_t  error_handling;

    int capture_warnings_during_sccp;

    /* timeout support */
    zend_long timeout_seconds;

    HashTable *ini_directives;
    HashTable *modified_ini_directives;
    zend_ini_entry *error_reporting_ini_entry;

    zend_objects_store objects_store;
    zend_lazy_objects_store lazy_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;
    uint8_t 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;

    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. */
    size_t 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;

    /* Override filename or line number of thrown errors and exceptions */
    zend_string *filename_override;
    zend_long lineno_override;

#ifdef ZEND_CHECK_STACK_LIMIT
    zend_call_stack call_stack;
    zend_long max_allowed_stack_size;
    zend_ulong reserved_stack_size;
#endif

#ifdef ZEND_MAX_EXECUTION_TIMERS
    timer_t max_execution_timer_timer;
    pid_t pid;
    struct sigaction oldact;
#endif

    zend_strtod_state strtod_state;

    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;
    const unsigned char *yy_start;
    const unsigned char *yy_text;
    const unsigned char *yy_cursor;
    const unsigned char *yy_marker;
    const 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 */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0755 ]--