diff options
Diffstat (limited to 'Zend/zend_modules.h')
| -rw-r--r-- | Zend/zend_modules.h | 53 | 
1 files changed, 53 insertions, 0 deletions
| diff --git a/Zend/zend_modules.h b/Zend/zend_modules.h new file mode 100644 index 0000000000..2aafdd3b0d --- /dev/null +++ b/Zend/zend_modules.h @@ -0,0 +1,53 @@ +/* +   +----------------------------------------------------------------------+ +   | Zend Engine                                                          | +   +----------------------------------------------------------------------+ +   | Copyright (c) 1998, 1999 Andi Gutmans, Zeev Suraski                  | +   +----------------------------------------------------------------------+ +   | This source file is subject to the Zend license, that is bundled     | +   | with this package in the file LICENSE.  If you did not receive a     | +   | copy of the Zend license, please mail us at zend@zend.com so we can  | +   | send you a copy immediately.                                         | +   +----------------------------------------------------------------------+ +   | Authors: Andi Gutmans <andi@zend.com>                                | +   |          Zeev Suraski <zeev@zend.com>                                | +   +----------------------------------------------------------------------+ +*/ + +#ifndef _MODULES_H +#define _MODULES_H + +#define INIT_FUNC_ARGS int type, int module_number + +#ifdef HAS_ZEND_INI_ENTRIES +#define STANDARD_MODULE_PROPERTIES 0, 0, 0, NULL, 0 +#else +#define STANDARD_MODULE_PROPERTIES 0, 0, 0, NULL, 0 +#endif + + +#define MODULE_PERSISTENT 1 +#define MODULE_TEMPORARY 2 + +typedef struct { +	char *name; +	function_entry *functions; +	int (*module_startup_func)(INIT_FUNC_ARGS); +	int (*module_shutdown_func)(void); +	int (*request_startup_func)(INIT_FUNC_ARGS); +	int (*request_shutdown_func)(void); +	void (*info_func)(void); +	int request_started,module_started; +	unsigned char type; +	void *handle; +	int module_number; +} zend_module_entry; + + +extern HashTable module_registry; + +extern void module_destructor(zend_module_entry *module); +extern int module_registry_cleanup(zend_module_entry *module); +extern int module_registry_request_startup(zend_module_entry *module); + +#endif | 
