php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_modules.h File Reference
#include "zend.h"
#include "zend_compile.h"
#include "zend_build.h"

Go to the source code of this file.

Data Structures

struct  _zend_module_entry
 
struct  _zend_module_dep
 

Macros

#define INIT_FUNC_ARGS   int type, int module_number
 
#define INIT_FUNC_ARGS_PASSTHRU   type, module_number
 
#define SHUTDOWN_FUNC_ARGS   int type, int module_number
 
#define SHUTDOWN_FUNC_ARGS_PASSTHRU   type, module_number
 
#define ZEND_MODULE_INFO_FUNC_ARGS   zend_module_entry *zend_module
 
#define ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU   zend_module
 
#define ZEND_MODULE_API_NO   20240924
 
#define USING_ZTS   0
 
#define STANDARD_MODULE_HEADER_EX   sizeof(zend_module_entry), ZEND_MODULE_API_NO, ZEND_DEBUG, USING_ZTS
 
#define STANDARD_MODULE_HEADER    STANDARD_MODULE_HEADER_EX, NULL, NULL
 
#define ZE2_STANDARD_MODULE_HEADER    STANDARD_MODULE_HEADER_EX, ini_entries, NULL
 
#define ZEND_MODULE_BUILD_ID   "API" ZEND_TOSTR(ZEND_MODULE_API_NO) ZEND_BUILD_TS ZEND_BUILD_DEBUG ZEND_BUILD_SYSTEM ZEND_BUILD_EXTRA
 
#define STANDARD_MODULE_PROPERTIES_EX   0, 0, NULL, 0, ZEND_MODULE_BUILD_ID
 
#define NO_MODULE_GLOBALS   0, NULL, NULL, NULL
 
#define ZEND_MODULE_GLOBALS(module_name)
 
#define STANDARD_MODULE_PROPERTIES    NO_MODULE_GLOBALS, NULL, STANDARD_MODULE_PROPERTIES_EX
 
#define NO_VERSION_YET   NULL
 
#define MODULE_PERSISTENT   1
 
#define MODULE_TEMPORARY   2
 
#define MODULE_DEP_REQUIRED   1
 
#define MODULE_DEP_CONFLICTS   2
 
#define MODULE_DEP_OPTIONAL   3
 
#define ZEND_MOD_REQUIRED_EX(name, rel, ver)
 
#define ZEND_MOD_CONFLICTS_EX(name, rel, ver)
 
#define ZEND_MOD_OPTIONAL_EX(name, rel, ver)
 
#define ZEND_MOD_REQUIRED(name)
 
#define ZEND_MOD_CONFLICTS(name)
 
#define ZEND_MOD_OPTIONAL(name)
 
#define ZEND_MOD_END   { NULL, NULL, NULL, 0 }
 

Typedefs

typedef struct _zend_module_entry zend_module_entry
 
typedef struct _zend_module_dep zend_module_dep
 

Functions

void module_destructor (zend_module_entry *module)
 
int module_registry_request_startup (zend_module_entry *module)
 
void module_registry_unload (const zend_module_entry *module)
 

Variables

ZEND_API HashTable module_registry
 

Macro Definition Documentation

◆ INIT_FUNC_ARGS

#define INIT_FUNC_ARGS   int type, int module_number

Definition at line 27 of file zend_modules.h.

◆ INIT_FUNC_ARGS_PASSTHRU

#define INIT_FUNC_ARGS_PASSTHRU   type, module_number

Definition at line 28 of file zend_modules.h.

◆ MODULE_DEP_CONFLICTS

#define MODULE_DEP_CONFLICTS   2

Definition at line 103 of file zend_modules.h.

◆ MODULE_DEP_OPTIONAL

#define MODULE_DEP_OPTIONAL   3

Definition at line 104 of file zend_modules.h.

◆ MODULE_DEP_REQUIRED

#define MODULE_DEP_REQUIRED   1

Definition at line 102 of file zend_modules.h.

◆ MODULE_PERSISTENT

#define MODULE_PERSISTENT   1

Definition at line 64 of file zend_modules.h.

◆ MODULE_TEMPORARY

#define MODULE_TEMPORARY   2

Definition at line 65 of file zend_modules.h.

◆ NO_MODULE_GLOBALS

#define NO_MODULE_GLOBALS   0, NULL, NULL, NULL

Definition at line 51 of file zend_modules.h.

◆ NO_VERSION_YET

#define NO_VERSION_YET   NULL

Definition at line 62 of file zend_modules.h.

◆ SHUTDOWN_FUNC_ARGS

#define SHUTDOWN_FUNC_ARGS   int type, int module_number

Definition at line 29 of file zend_modules.h.

◆ SHUTDOWN_FUNC_ARGS_PASSTHRU

#define SHUTDOWN_FUNC_ARGS_PASSTHRU   type, module_number

Definition at line 30 of file zend_modules.h.

◆ STANDARD_MODULE_HEADER

#define STANDARD_MODULE_HEADER    STANDARD_MODULE_HEADER_EX, NULL, NULL

Definition at line 42 of file zend_modules.h.

◆ STANDARD_MODULE_HEADER_EX

#define STANDARD_MODULE_HEADER_EX   sizeof(zend_module_entry), ZEND_MODULE_API_NO, ZEND_DEBUG, USING_ZTS

Definition at line 41 of file zend_modules.h.

◆ STANDARD_MODULE_PROPERTIES

#define STANDARD_MODULE_PROPERTIES    NO_MODULE_GLOBALS, NULL, STANDARD_MODULE_PROPERTIES_EX

Definition at line 59 of file zend_modules.h.

◆ STANDARD_MODULE_PROPERTIES_EX

#define STANDARD_MODULE_PROPERTIES_EX   0, 0, NULL, 0, ZEND_MODULE_BUILD_ID

Definition at line 49 of file zend_modules.h.

◆ USING_ZTS

#define USING_ZTS   0

Definition at line 38 of file zend_modules.h.

◆ ZE2_STANDARD_MODULE_HEADER

#define ZE2_STANDARD_MODULE_HEADER    STANDARD_MODULE_HEADER_EX, ini_entries, NULL

Definition at line 44 of file zend_modules.h.

◆ ZEND_MOD_CONFLICTS

#define ZEND_MOD_CONFLICTS ( name)
Value:
#define NULL
Definition gdcache.h:45
#define ZEND_MOD_CONFLICTS_EX(name, rel, ver)
zend_string * name

Definition at line 111 of file zend_modules.h.

◆ ZEND_MOD_CONFLICTS_EX

#define ZEND_MOD_CONFLICTS_EX ( name,
rel,
ver )
Value:
{ name, rel, ver, MODULE_DEP_CONFLICTS },
#define MODULE_DEP_CONFLICTS

Definition at line 107 of file zend_modules.h.

◆ ZEND_MOD_END

#define ZEND_MOD_END   { NULL, NULL, NULL, 0 }

Definition at line 114 of file zend_modules.h.

◆ ZEND_MOD_OPTIONAL

#define ZEND_MOD_OPTIONAL ( name)
Value:
#define ZEND_MOD_OPTIONAL_EX(name, rel, ver)

Definition at line 112 of file zend_modules.h.

◆ ZEND_MOD_OPTIONAL_EX

#define ZEND_MOD_OPTIONAL_EX ( name,
rel,
ver )
Value:
{ name, rel, ver, MODULE_DEP_OPTIONAL },
#define MODULE_DEP_OPTIONAL

Definition at line 108 of file zend_modules.h.

◆ ZEND_MOD_REQUIRED

#define ZEND_MOD_REQUIRED ( name)
Value:
#define ZEND_MOD_REQUIRED_EX(name, rel, ver)

Definition at line 110 of file zend_modules.h.

◆ ZEND_MOD_REQUIRED_EX

#define ZEND_MOD_REQUIRED_EX ( name,
rel,
ver )
Value:
{ name, rel, ver, MODULE_DEP_REQUIRED },
#define MODULE_DEP_REQUIRED

Definition at line 106 of file zend_modules.h.

◆ ZEND_MODULE_API_NO

#define ZEND_MODULE_API_NO   20240924

Definition at line 34 of file zend_modules.h.

◆ ZEND_MODULE_BUILD_ID

◆ ZEND_MODULE_GLOBALS

#define ZEND_MODULE_GLOBALS ( module_name)
Value:
sizeof(zend_##module_name##_globals), &module_name##_globals

Definition at line 56 of file zend_modules.h.

◆ ZEND_MODULE_INFO_FUNC_ARGS

#define ZEND_MODULE_INFO_FUNC_ARGS   zend_module_entry *zend_module

Definition at line 31 of file zend_modules.h.

◆ ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU

#define ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU   zend_module

Definition at line 32 of file zend_modules.h.

Typedef Documentation

◆ zend_module_dep

Definition at line 69 of file zend_modules.h.

◆ zend_module_entry

Definition at line 68 of file zend_modules.h.

Function Documentation

◆ module_destructor()

void module_destructor ( zend_module_entry * module)

Definition at line 3303 of file zend_API.c.

◆ module_registry_request_startup()

int module_registry_request_startup ( zend_module_entry * module)

◆ module_registry_unload()

void module_registry_unload ( const zend_module_entry * module)

Definition at line 3360 of file zend_API.c.

Variable Documentation

◆ module_registry

ZEND_API HashTable module_registry
extern

Definition at line 41 of file zend_API.c.