typedef struct _zend_module_entry zend_module_entry; |
struct _zend_module_entry { |
unsigned short size; |
unsigned int zend_api; |
unsigned char zend_debug; |
unsigned char zts; |
const struct _zend_ini_entry *ini_entry; |
const struct _zend_module_dep *deps; |
const char *name; |
const struct _zend_function_entry *functions; |
int (*module_startup_func)(INIT_FUNC_ARGS); |
int (*module_shutdown_func)(SHUTDOWN_FUNC_ARGS); |
int (*request_startup_func)(INIT_FUNC_ARGS); |
int (*request_shutdown_func)(SHUTDOWN_FUNC_ARGS); |
void (*info_func)(ZEND_MODULE_INFO_FUNC_ARGS); |
const char *version; |
size_t globals_size; |
#ifdef ZTS |
ts_rsrc_id* globals_id_ptr; |
# else |
void* globals_ptr; |
# endif |
void (*globals_ctor)(void * global TSRMLS_DC); |
void (*globals_dtor)(void * global TSRMLS_DC); |
int (*post_deactivate_func)(void); |
int module_started; |
unsigned char type; |
void *handle; |
int module_number; |
char *build_id; |
}; |