23#define ZEND_VERSION "4.4.8"
44#define zend_sprintf sprintf
46#define HANDLE_BLOCK_INTERRUPTIONS() ZEND_SIGNAL_BLOCK_INTERRUPTIONS()
47#define HANDLE_UNBLOCK_INTERRUPTIONS() ZEND_SIGNAL_UNBLOCK_INTERRUPTIONS()
49#define INTERNAL_FUNCTION_PARAMETERS zend_execute_data *execute_data, zval *return_value
50#define INTERNAL_FUNCTION_PARAM_PASSTHRU execute_data, return_value
53 (!EX(prev_execute_data) || \
54 !ZEND_USER_CODE(EX(prev_execute_data)->func->common.type) || \
55 (EX(prev_execute_data)->opline->result_type != IS_UNUSED))
57#ifdef ZEND_ENABLE_STATIC_TSRMLS_CACHE
58#define ZEND_TSRMG TSRMG_STATIC
59#define ZEND_TSRMG_FAST TSRMG_FAST_STATIC
60#define ZEND_TSRMLS_CACHE_EXTERN() TSRMLS_CACHE_EXTERN()
61#define ZEND_TSRMLS_CACHE_DEFINE() TSRMLS_CACHE_DEFINE()
62#define ZEND_TSRMLS_CACHE_UPDATE() TSRMLS_CACHE_UPDATE()
63#define ZEND_TSRMLS_CACHE TSRMLS_CACHE
65#define ZEND_TSRMG TSRMG
66#define ZEND_TSRMG_FAST TSRMG_FAST
67#define ZEND_TSRMLS_CACHE_EXTERN()
68#define ZEND_TSRMLS_CACHE_DEFINE()
69#define ZEND_TSRMLS_CACHE_UPDATE()
70#define ZEND_TSRMLS_CACHE
73#ifndef ZEND_COMPILE_DL_EXT
74TSRMLS_MAIN_CACHE_EXTERN()
79struct _zend_serialize_data;
80struct _zend_unserialize_data;
256 char *(*getenv_function)(
const char *
name,
size_t name_len);
268#define zend_bailout() _zend_bailout(__FILE__, __LINE__)
272 JMP_BUF *__orig_bailout = EG(bailout); \
275 EG(bailout) = &__bailout; \
276 if (SETJMP(__bailout)==0) {
279 EG(bailout) = __orig_bailout;
280#define zend_end_try() \
282 EG(bailout) = __orig_bailout; \
284#define zend_first_try EG(bailout)=NULL; zend_try
333#define ZEND_WRITE(str, str_len) zend_write((str), (str_len))
334#define ZEND_WRITE_EX(str, str_len) write_func((str), (str_len))
335#define ZEND_PUTS(str) zend_write((str), strlen((str)))
336#define ZEND_PUTS_EX(str) write_func((str), strlen((str)))
337#define ZEND_PUTC(c) zend_write(&(c), 1)
369 void *bytes,
size_t size,
char *errstr,
size_t errstr_size);
406#define ZEND_STANDARD_CLASS_DEF_PTR zend_standard_class_def
414#define ZEND_UV(name) (zend_uv.name)
423#define ZMSG_FAILED_INCLUDE_FOPEN 1L
424#define ZMSG_FAILED_REQUIRE_FOPEN 2L
425#define ZMSG_FAILED_HIGHLIGHT_FOPEN 3L
426#define ZMSG_MEMORY_LEAK_DETECTED 4L
427#define ZMSG_MEMORY_LEAK_REPEATED 5L
428#define ZMSG_LOG_SCRIPT_NAME 6L
429#define ZMSG_MEMORY_LEAKS_GRAND_TOTAL 7L
450#define DEBUG_BACKTRACE_PROVIDE_OBJECT (1<<0)
451#define DEBUG_BACKTRACE_IGNORE_ARGS (1<<1)
printf(string $format, mixed ... $values)
zend_ffi_ctype_name_buf buf
HashTable constants_table
zend_function * __debugInfo
zend_function * __tostring
zend_class_iterator_funcs * iterator_funcs_ptr
struct _zend_module_entry * module
zval * default_static_members_table
HashTable * backed_enum_table
struct _zend_class_entry::@126215362204241324314155352336150042254204116267::@166057154351252324007362117353350250255142166322 user
uint32_t num_hooked_props
HashTable properties_info
zend_trait_precedence ** trait_precedences
zend_class_name * trait_names
zend_class_name * interface_names
zend_function * __unserialize
union _zend_class_entry::@126215362204241324314155352336150042254204116267 info
struct _zend_class_entry::@126215362204241324314155352336150042254204116267::@031207115026352130035014265255253014334154061307 internal
const struct _zend_function_entry * builtin_functions
zend_class_arrayaccess_funcs * arrayaccess_funcs_ptr
zend_string * parent_name
int default_properties_count
zend_function * __serialize
zend_trait_alias ** trait_aliases
zend_class_entry ** interfaces
int default_static_members_count
int(* interface_gets_implemented)(zend_class_entry *iface, zend_class_entry *class_type)
zend_function * constructor
uint32_t enum_backing_type
uint32_t num_hooked_prop_variance_checks
zend_inheritance_cache_entry * inheritance_cache
struct _zend_property_info ** properties_info_table
zend_class_entry * parent
int(* serialize)(zval *object, unsigned char **buffer, size_t *buf_len, zend_serialize_data *data)
zend_string * doc_comment
ZEND_MAP_PTR_DEF(zval *, static_members_table)
zval * default_properties_table
ZEND_MAP_PTR_DEF(zend_class_mutable_data *, mutable_data)
int(* unserialize)(zval *object, zend_class_entry *ce, const unsigned char *buf, size_t buf_len, zend_unserialize_data *data)
const zend_object_handlers * default_object_handlers
zend_function * __callstatic
zend_function * destructor
zval * default_properties_table
HashTable * backed_enum_table
HashTable * constants_table
zend_class_entry * parent
zend_error_info ** warnings
zend_class_entry * traits_and_interfaces[1]
zend_inheritance_cache_entry * next
zend_class_dependency * dependencies
uint32_t dependencies_count
zend_trait_method_reference trait_method
zend_string * method_name
zend_trait_method_reference trait_method
zend_string * exclude_class_names[1]
void(* random_bytes_insecure_function)(zend_random_bytes_insecure_state *state, void *bytes, size_t size)
void(* printf_to_smart_str_function)(smart_str *buf, const char *format, va_list ap)
size_t(* printf_function)(const char *format,...) ZEND_ATTRIBUTE_PTR_FORMAT(printf
size_t size_t(* write_function)(const char *str, size_t str_length)
void(* printf_to_smart_string_function)(smart_string *buf, const char *format, va_list ap)
void(* message_handler)(zend_long message, const void *data)
void(* on_timeout)(int seconds)
zend_result(* stream_open_function)(zend_file_handle *handle)
void(* ticks_function)(int ticks)
void(* error_function)(int type, zend_string *error_filename, const uint32_t error_lineno, zend_string *message)
zend_result(* random_bytes_function)(void *bytes, size_t size, char *errstr, size_t errstr_size)
zend_error_handling_t handling
zend_class_entry * exception
ZEND_API zval * zend_get_configuration_directive(zend_string *name)
ZEND_API zend_string * zend_vstrpprintf(size_t max_len, const char *format, va_list ap)
ZEND_API zend_utility_values zend_uv
ZEND_API ZEND_COLD void zend_error_unchecked(int type, const char *format,...)
ZEND_API bool zend_make_printable_zval(zval *expr, zval *expr_copy)
ZEND_API size_t zend_spprintf_unchecked(char **message, size_t max_len, const char *format,...)
ZEND_API zend_string * zend_strpprintf(size_t max_len, const char *format,...)
ZEND_API ZEND_COLD ZEND_NORETURN void _zend_bailout(const char *filename, uint32_t lineno)
ZEND_API void(* zend_error_cb)(int type, zend_string *error_filename, const uint32_t error_lineno, zend_string *message)
ZEND_ATTRIBUTE_NONNULL ZEND_API void(* zend_random_bytes_insecure)(zend_random_bytes_insecure_state *state, void *bytes, size_t size)
ZEND_API ZEND_COLD void zend_error_zstr(int type, zend_string *message)
ZEND_API ZEND_COLD void zend_error_at(int type, zend_string *filename, uint32_t lineno, const char *format,...)
ZEND_API FILE *(* zend_fopen)(zend_string *filename, zend_string **opened_path)
ZEND_API ZEND_COLD void zend_error_zstr_at(int orig_type, zend_string *error_filename, uint32_t error_lineno, zend_string *message)
ZEND_API ZEND_COLD ZEND_NORETURN void zend_error_noreturn(int type, const char *format,...)
zend_result zend_post_startup(void)
ZEND_API ZEND_COLD void zend_argument_count_error(const char *format,...)
void free_estring(char **str_p)
ZEND_API zend_string * zend_strpprintf_unchecked(size_t max_len, const char *format,...)
void zend_register_standard_ini_entries(void)
ZEND_API zend_string * zend_print_zval_r_to_str(zval *expr, int indent)
ZEND_API zend_result(* zend_stream_open_function)(zend_file_handle *handle)
ZEND_API void zend_print_zval_r(zval *expr, int indent)
void zend_print_flat_zval_r_to_buf(smart_str *buf, zval *expr)
void zend_set_utility_values(zend_utility_values *utility_values)
void(* zend_printf_to_smart_str)(smart_str *buf, const char *format, va_list ap)
ZEND_API const char * get_zend_version(void)
ZEND_API zend_result(* zend_post_startup_cb)(void)
ZEND_API ZEND_COLD void zend_throw_error(zend_class_entry *exception_ce, const char *format,...)
ZEND_API zend_class_entry * zend_standard_class_def
ZEND_API void zend_activate(void)
ZEND_API ZEND_COLD ZEND_NORETURN void zend_error_at_noreturn(int type, zend_string *filename, uint32_t lineno, const char *format,...)
ZEND_API ZEND_COLD void zend_type_error(const char *format,...)
ZEND_API void(* zend_post_shutdown_cb)(void)
void zend_call_destructors(void)
ZEND_API ZEND_COLD void zend_value_error(const char *format,...)
ZEND_API bool zend_dtrace_enabled
ZEND_API void zend_deactivate(void)
ZEND_API size_t zend_get_page_size(void)
ZEND_API ZEND_COLD ZEND_NORETURN void zend_error_noreturn_unchecked(int type, const char *format,...)
ZEND_API ZEND_COLD void zend_error(int type, const char *format,...)
ZEND_ATTRIBUTE_NONNULL ZEND_API zend_result(* zend_random_bytes)(void *bytes, size_t size, char *errstr, size_t errstr_size)
ZEND_API zend_string *(* zend_resolve_path)(zend_string *filename)
ZEND_API ZEND_COLD void zend_illegal_container_offset(const zend_string *container, const zval *offset, int type)
ZEND_API void(* zend_accel_schedule_restart_hook)(int reason)
ZEND_API size_t zend_spprintf(char **message, size_t max_len, const char *format,...)
ZEND_API size_t(* zend_printf)(const char *format,...)
void(* zend_on_timeout)(int seconds)
ZEND_API void zend_print_flat_zval_r(zval *expr)
void(* zend_printf_to_smart_string)(smart_string *buf, const char *format, va_list ap)
void zend_startup(zend_utility_functions *utility_functions)
ZEND_API ZEND_COLD ZEND_NORETURN void zend_strerror_noreturn(int type, int errn, const char *message)
ZEND_API void zend_free_recorded_errors(void)
ZEND_API void zend_begin_record_errors(void)
ZEND_API size_t zend_print_zval(zval *expr, int indent)
ZEND_API size_t zend_vspprintf(char **pbuf, size_t max_len, const char *format, va_list ap)
ZEND_API void(* zend_ticks_function)(int ticks)
ZEND_API void(* zend_interrupt_function)(zend_execute_data *execute_data)
ZEND_API char *(* zend_getenv)(const char *name, size_t name_len)
ZEND_API void zend_emit_recorded_errors(void)
ZEND_API zend_write_func_t zend_write
ZEND_API void zend_message_dispatcher(zend_long message, const void *data)
struct _zend_unserialize_data zend_unserialize_data
struct _zend_class_name zend_class_name
ZEND_API void zend_activate_modules(void)
struct _zend_class_mutable_data zend_class_mutable_data
struct _zend_inheritance_cache_entry zend_inheritance_cache_entry
void zend_unload_modules(void)
struct _zend_class_dependency zend_class_dependency
struct _zend_trait_precedence zend_trait_precedence
struct _zend_utility_functions zend_utility_functions
struct _zend_error_info zend_error_info
#define ZEND_TSRMLS_CACHE_EXTERN()
ZEND_API void zend_deactivate_modules(void)
struct _zend_trait_alias zend_trait_alias
ZEND_API ZEND_COLD void zend_output_debug_string(bool trigger_break, const char *format,...) ZEND_ATTRIBUTE_FORMAT(printf
size_t(* zend_write_func_t)(const char *str, size_t str_length)
struct _zend_utility_values zend_utility_values
ZEND_API void zend_replace_error_handling(zend_error_handling_t error_handling, zend_class_entry *exception_class, zend_error_handling *current)
struct _zend_serialize_data zend_serialize_data
ZEND_API size_t zend_print_zval(zval *expr, int indent)
ZEND_API void zend_restore_error_handling(zend_error_handling *saved)
ZEND_API void zend_post_deactivate_modules(void)
ZEND_API void zend_save_error_handling(zend_error_handling *current)
struct _zend_trait_method_reference zend_trait_method_reference
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
union _zend_function zend_function
struct _zend_file_handle zend_file_handle
struct _zend_class_arrayaccess_funcs zend_class_arrayaccess_funcs
struct _zend_class_iterator_funcs zend_class_iterator_funcs
struct _zend_object_iterator zend_object_iterator
struct _zend_string zend_string
#define zend_always_inline
#define ZEND_ATTRIBUTE_NONNULL
#define ZEND_ATTRIBUTE_FORMAT(type, idx, first)
#define ZEND_ATTRIBUTE_PTR_FORMAT(type, idx, first)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_array HashTable
ZEND_RESULT_CODE zend_result
struct _zend_object_handlers zend_object_handlers
struct _zend_execute_data zend_execute_data