27#define INIT_FUNC_ARGS int type, int module_number
28#define INIT_FUNC_ARGS_PASSTHRU type, module_number
29#define SHUTDOWN_FUNC_ARGS int type, int module_number
30#define SHUTDOWN_FUNC_ARGS_PASSTHRU type, module_number
31#define ZEND_MODULE_INFO_FUNC_ARGS zend_module_entry *zend_module
32#define ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU zend_module
34#define ZEND_MODULE_API_NO 20240924
41#define STANDARD_MODULE_HEADER_EX sizeof(zend_module_entry), ZEND_MODULE_API_NO, ZEND_DEBUG, USING_ZTS
42#define STANDARD_MODULE_HEADER \
43 STANDARD_MODULE_HEADER_EX, NULL, NULL
44#define ZE2_STANDARD_MODULE_HEADER \
45 STANDARD_MODULE_HEADER_EX, ini_entries, NULL
47#define ZEND_MODULE_BUILD_ID "API" ZEND_TOSTR(ZEND_MODULE_API_NO) ZEND_BUILD_TS ZEND_BUILD_DEBUG ZEND_BUILD_SYSTEM ZEND_BUILD_EXTRA
49#define STANDARD_MODULE_PROPERTIES_EX 0, 0, NULL, 0, ZEND_MODULE_BUILD_ID
51#define NO_MODULE_GLOBALS 0, NULL, NULL, NULL
54# define ZEND_MODULE_GLOBALS(module_name) sizeof(zend_##module_name##_globals), &module_name##_globals_id
56# define ZEND_MODULE_GLOBALS(module_name) sizeof(zend_##module_name##_globals), &module_name##_globals
59#define STANDARD_MODULE_PROPERTIES \
60 NO_MODULE_GLOBALS, NULL, STANDARD_MODULE_PROPERTIES_EX
62#define NO_VERSION_YET NULL
64#define MODULE_PERSISTENT 1
65#define MODULE_TEMPORARY 2
88 ts_rsrc_id* globals_id_ptr;
102#define MODULE_DEP_REQUIRED 1
103#define MODULE_DEP_CONFLICTS 2
104#define MODULE_DEP_OPTIONAL 3
106#define ZEND_MOD_REQUIRED_EX(name, rel, ver) { name, rel, ver, MODULE_DEP_REQUIRED },
107#define ZEND_MOD_CONFLICTS_EX(name, rel, ver) { name, rel, ver, MODULE_DEP_CONFLICTS },
108#define ZEND_MOD_OPTIONAL_EX(name, rel, ver) { name, rel, ver, MODULE_DEP_OPTIONAL },
110#define ZEND_MOD_REQUIRED(name) ZEND_MOD_REQUIRED_EX(name, NULL, NULL)
111#define ZEND_MOD_CONFLICTS(name) ZEND_MOD_CONFLICTS_EX(name, NULL, NULL)
112#define ZEND_MOD_OPTIONAL(name) ZEND_MOD_OPTIONAL_EX(name, NULL, NULL)
114#define ZEND_MOD_END { NULL, NULL, NULL, 0 }
void(* globals_dtor)(void *global)
zend_result(* module_shutdown_func)(SHUTDOWN_FUNC_ARGS)
void(* globals_ctor)(void *global)
zend_result(* module_startup_func)(INIT_FUNC_ARGS)
const struct _zend_module_dep * deps
const struct _zend_ini_entry * ini_entry
zend_result(* request_shutdown_func)(SHUTDOWN_FUNC_ARGS)
void(* info_func)(ZEND_MODULE_INFO_FUNC_ARGS)
const struct _zend_function_entry * functions
zend_result(* request_startup_func)(INIT_FUNC_ARGS)
zend_result(* post_deactivate_func)(void)
ZEND_API HashTable module_registry
void module_registry_unload(const zend_module_entry *module)
void module_destructor(zend_module_entry *module)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
#define ZEND_MODULE_INFO_FUNC_ARGS
int module_registry_request_startup(zend_module_entry *module)
#define SHUTDOWN_FUNC_ARGS
struct _zend_module_dep zend_module_dep
struct _zend_module_entry zend_module_entry
struct _zend_array HashTable
ZEND_RESULT_CODE zend_result