20#ifndef ZEND_EXTENSIONS_H
21#define ZEND_EXTENSIONS_H
47#define ZEND_EXTENSION_API_NO 420240924
54#define ZEND_EXTENSION_BUILD_ID "API" ZEND_TOSTR(ZEND_EXTENSION_API_NO) ZEND_BUILD_TS ZEND_BUILD_DEBUG ZEND_BUILD_SYSTEM ZEND_BUILD_EXTRA
124#define ZEND_EXTMSG_NEW_EXTENSION 1
127#define ZEND_EXTENSION() \
128 ZEND_EXT_API zend_extension_version_info extension_version_info = { ZEND_EXTENSION_API_NO, ZEND_EXTENSION_BUILD_ID }
130#define STANDARD_ZEND_EXTENSION_PROPERTIES NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1
131#define COMPAT_ZEND_EXTENSION_PROPERTIES NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1
132#define BUILD_COMPAT_ZEND_EXTENSION_PROPERTIES NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1
138#define ZEND_EXTENSIONS_HAVE_OP_ARRAY_CTOR (1<<0)
139#define ZEND_EXTENSIONS_HAVE_OP_ARRAY_DTOR (1<<1)
140#define ZEND_EXTENSIONS_HAVE_OP_ARRAY_HANDLER (1<<2)
141#define ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST_CALC (1<<3)
142#define ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST (1<<4)
int zend_extension_api_no
message_handler_func_t message_handler
op_array_persist_calc_func_t op_array_persist_calc
op_array_persist_func_t op_array_persist
int(* build_id_check)(const char *build_id)
fcall_end_handler_func_t fcall_end_handler
op_array_dtor_func_t op_array_dtor
fcall_begin_handler_func_t fcall_begin_handler
op_array_ctor_func_t op_array_ctor
statement_handler_func_t statement_handler
op_array_handler_func_t op_array_handler
deactivate_func_t deactivate
int(* api_no_check)(int api_no)
struct _zend_op_array zend_op_array
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
ZEND_API int zend_get_internal_function_extension_handles(const char *module_name, int handles)
void zend_register_extension(zend_extension *new_extension, DL_HANDLE handle)
zend_result zend_load_extension(const char *path)
ZEND_API uint32_t zend_extension_flags
ZEND_API size_t zend_extensions_op_array_persist(zend_op_array *op_array, void *mem)
ZEND_API int zend_get_resource_handle(const char *module_name)
ZEND_API size_t zend_extensions_op_array_persist_calc(zend_op_array *op_array)
ZEND_API zend_extension * zend_get_extension(const char *extension_name)
ZEND_API int zend_get_internal_function_extension_handle(const char *module_name)
ZEND_API int zend_get_op_array_extension_handles(const char *module_name, int handles)
ZEND_API zend_llist zend_extensions
zend_result zend_load_extension_handle(DL_HANDLE handle, const char *path)
ZEND_API void zend_extension_dispatch_message(int message, void *arg)
ZEND_API int zend_get_op_array_extension_handle(const char *module_name)
ZEND_API int zend_op_array_extension_handles
void zend_startup_extensions(void)
struct _zend_extension_version_info zend_extension_version_info
void(* fcall_begin_handler_func_t)(zend_execute_data *frame)
ZEND_API void zend_init_internal_run_time_cache(void)
void(* fcall_end_handler_func_t)(zend_execute_data *frame)
void(* op_array_handler_func_t)(zend_op_array *op_array)
void(* deactivate_func_t)(void)
void zend_shutdown_extensions(void)
void(* message_handler_func_t)(int message, void *arg)
ZEND_API void zend_reset_internal_run_time_cache(void)
void(* op_array_ctor_func_t)(zend_op_array *op_array)
size_t(* op_array_persist_calc_func_t)(zend_op_array *op_array)
void(* statement_handler_func_t)(zend_execute_data *frame)
ZEND_API size_t zend_internal_run_time_cache_reserved_size(void)
void(* shutdown_func_t)(zend_extension *extension)
struct _zend_extension zend_extension
int(* startup_func_t)(zend_extension *extension)
void(* op_array_dtor_func_t)(zend_op_array *op_array)
void zend_startup_extensions_mechanism(void)
ZEND_API void zend_append_version_info(const zend_extension *extension)
void(* activate_func_t)(void)
void zend_extension_dtor(zend_extension *extension)
size_t(* op_array_persist_func_t)(zend_op_array *op_array, void *mem)
struct _zend_llist zend_llist
ZEND_RESULT_CODE zend_result
struct _zend_execute_data zend_execute_data