|
Apache HTTPD
|
Modules | |
| Hook probe capability | |
| Optional Hook Functions | |
Macros | |
| #define | APR_IMPLEMENT_HOOK_GET_PROTO(ns, link, name) link##_DECLARE(apr_array_header_t *) ns##_hook_get_##name(void) |
| #define | APR_DECLARE_EXTERNAL_HOOK(ns, link, ret, name, args) |
| #define | APR_HOOK_STRUCT(members) static struct { members } _hooks; |
| #define | APR_HOOK_LINK(name) apr_array_header_t *link_##name; |
| #define | APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns, link, name) |
| #define | APR_IMPLEMENT_EXTERNAL_HOOK_VOID(ns, link, name, args_decl, args_use) |
| #define | APR_IMPLEMENT_EXTERNAL_HOOK_RUN_ALL(ns, link, ret, name, args_decl, args_use, ok, decline) |
| #define | APR_IMPLEMENT_EXTERNAL_HOOK_RUN_FIRST(ns, link, ret, name, args_decl, args_use, decline) |
| #define | APR_HOOK_REALLY_FIRST (-10) |
| #define | APR_HOOK_FIRST 0 |
| #define | APR_HOOK_MIDDLE 10 |
| #define | APR_HOOK_LAST 20 |
| #define | APR_HOOK_REALLY_LAST 30 |
Functions | |
| APU_DECLARE (void) apr_hook_sort_register(const char *szHookName | |
macro to declare the hook correctly
Definition at line 118 of file apr_hooks.h.
| #define APR_HOOK_FIRST 0 |
run this hook first
Definition at line 301 of file apr_hooks.h.
| #define APR_HOOK_LAST 20 |
run this hook after every other hook which is defined
Definition at line 305 of file apr_hooks.h.
| #define APR_HOOK_LINK | ( | name | ) | apr_array_header_t *link_##name; |
macro to link the hook structure
Definition at line 139 of file apr_hooks.h.
| #define APR_HOOK_MIDDLE 10 |
run this hook somewhere
Definition at line 303 of file apr_hooks.h.
| #define APR_HOOK_REALLY_FIRST (-10) |
run this hook first, before ANYTHING
Definition at line 299 of file apr_hooks.h.
| #define APR_HOOK_REALLY_LAST 30 |
run this hook last, after EVERYTHING
Definition at line 307 of file apr_hooks.h.
macro to declare the hook structure
Definition at line 135 of file apr_hooks.h.
macro to implement the hook
Definition at line 143 of file apr_hooks.h.
| #define APR_IMPLEMENT_EXTERNAL_HOOK_RUN_ALL | ( | ns, | |
| link, | |||
| ret, | |||
| name, | |||
| args_decl, | |||
| args_use, | |||
| ok, | |||
| decline | |||
| ) |
Implement a hook that runs until one of the functions returns something other than OK or DECLINE
| ns | The namespace prefix of the hook functions |
| link | The linkage declaration prefix of the hook |
| ret | Type to return |
| name | The name of the hook |
| args_decl | The declaration of the arguments for the hook |
| args_use | The names for the arguments for the hook |
| ok | Success value |
| decline | Decline value |
Definition at line 222 of file apr_hooks.h.
Implement a hook that runs until the first function returns something other than the value of decline
| ns | The namespace prefix of the hook functions |
| link | The linkage declaration prefix of the hook |
| name | The name of the hook |
| ret | Type to return |
| args_decl | The declaration of the arguments for the hook |
| args_use | The names for the arguments for the hook |
| decline | Decline value |
Definition at line 267 of file apr_hooks.h.
Implement a hook that has no return code, and therefore runs all of the registered functions
| ns | The namespace prefix of the hook functions |
| link | The linkage declaration prefix of the hook |
| name | The name of the hook |
| args_decl | The declaration of the arguments for the hook |
| args_use | The names for the arguments for the hook |
Definition at line 179 of file apr_hooks.h.
| #define APR_IMPLEMENT_HOOK_GET_PROTO | ( | ns, | |
| link, | |||
| name | |||
| ) | link##_DECLARE(apr_array_header_t *) ns##_hook_get_##name(void) |
macro to return the prototype of the hook function
Definition at line 114 of file apr_hooks.h.
| APU_DECLARE | ( | void | ) | const |
Register a hook function to be sorted.
| szHookName | The name of the Hook the function is registered for |
| aHooks | The array which stores all of the functions for this hook |
Sort all of the registered functions for a given hook.
Print all of the information about the current hook. This is used for debugging purposes.
| szName | The name of the hook |
| aszPre | All of the functions in the predecessor array |
| aszSucc | All of the functions in the successor array |
Remove all currently registered functions.
| apr_array_header_t** aHooks |
Definition at line 331 of file apr_hooks.h.
|
extern |
The name of the module that is currently registering a function.
Definition at line 38 of file apr_hooks.c.
|
extern |
A global variable to determine if debugging information about the hooks functions should be printed.
Definition at line 37 of file apr_hooks.c.
|
extern |
The global pool used to allocate any memory needed by the hooks.
Definition at line 36 of file apr_hooks.c.
Definition at line 345 of file apr_hooks.h.