diff options
author | Stefan Fritsch <sf@apache.org> | 2011-04-25 21:22:04 +0200 |
---|---|---|
committer | Stefan Fritsch <sf@apache.org> | 2011-04-25 21:22:04 +0200 |
commit | bf07c1867c534e14a60b1a2718c9093929223f6e (patch) | |
tree | 723313bd6a03ffaa6ccdc9aea7637e8417246fe1 /include/http_config.h | |
parent | Report filename and line number in config warning (diff) | |
download | apache2-bf07c1867c534e14a60b1a2718c9093929223f6e.tar.xz apache2-bf07c1867c534e14a60b1a2718c9093929223f6e.zip |
Add new ap_reserve_module_slots/ap_reserve_module_slots_directive API,
necessary if a module (like mod_perl) registers additional modules later than the
EXEC_ON_READ phase.
Tested by: Torsten Foertsch <torsten foertsch gmx net>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1096569 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'include/http_config.h')
-rw-r--r-- | include/http_config.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/include/http_config.h b/include/http_config.h index 6d8e185037..80956c0f1f 100644 --- a/include/http_config.h +++ b/include/http_config.h @@ -988,6 +988,23 @@ AP_DECLARE(void) ap_register_hooks(module *m, apr_pool_t *p); AP_DECLARE(void) ap_fixup_virtual_hosts(apr_pool_t *p, server_rec *main_server); +/** + * Reserve some modules slots for modules loaded by other means than + * EXEC_ON_READ directives. + * Relevant modules should call this in the pre_config stage. + * @param count The number of slots to reserve. + */ +AP_DECLARE(void) ap_reserve_module_slots(int count); + +/** + * Reserve some modules slots for modules loaded by a specific + * non-EXEC_ON_READ config directive. + * This counts how often the given directive is used in the config and calls + * ap_reserve_module_slots() accordingly. + * @param directive The name of the directive + */ +AP_DECLARE(void) ap_reserve_module_slots_directive(const char *directive); + /* For http_request.c... */ /** @@ -995,7 +1012,7 @@ AP_DECLARE(void) ap_fixup_virtual_hosts(apr_pool_t *p, * @param p The pool to allocate the config vector from * @return The config vector */ -AP_CORE_DECLARE(ap_conf_vector_t*) ap_create_request_config(apr_pool_t *p); +AP_DECLARE(ap_conf_vector_t*) ap_create_request_config(apr_pool_t *p); /** * Setup the config vector for per dir module configs |