ben 99/08/14 17:11:23
Modified: mpm/src/include http_config.h mpm/src/main http_config.c http_core.c mpm/src/modules/mpm/prefork prefork.c mpm/src/modules/standard mod_access.c mod_actions.c mod_alias.c mod_asis.c mod_auth.c mod_autoindex.c mod_dir.c mod_echo.c mod_env.c mod_imap.c mod_log_config.c mod_mime.c mod_negotiation.c mod_setenvif.c mod_userdir.c Log: Child initializer hook. Revision Changes Path 1.17 +1 -2 apache-2.0/mpm/src/include/http_config.h Index: http_config.h =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/include/http_config.h,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- http_config.h 1999/08/15 00:01:15 1.16 +++ http_config.h 1999/08/15 00:11:11 1.17 @@ -211,8 +211,6 @@ * (see also mod_so). */ - void (*child_init)(pool *pchild, server_rec *); - void *(*create_dir_config) (pool *p, char *dir); void *(*merge_dir_config) (pool *p, void *base_conf, void *new_conf); void *(*create_server_config) (pool *p, server_rec *s); @@ -373,6 +371,7 @@ (pool *pconf,pool *plog,pool *ptemp,server_rec *s)) DECLARE_HOOK(void,open_logs, (pool *pconf,pool *plog,pool *ptemp,server_rec *s)) +DECLARE_HOOK(void,child_init,(pool *pchild, server_rec *s)) #ifdef __cplusplus } 1.22 +3 -5 apache-2.0/mpm/src/main/http_config.c Index: http_config.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_config.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- http_config.c 1999/08/15 00:03:53 1.21 +++ http_config.c 1999/08/15 00:11:11 1.22 @@ -86,6 +86,7 @@ HOOK_LINK(pre_config) HOOK_LINK(post_config) HOOK_LINK(open_logs) + HOOK_LINK(child_init) ) IMPLEMENT_HOOK_RUN_ALL(int,header_parser,(request_rec *r),(r),OK,DECLINED) @@ -97,6 +98,7 @@ IMPLEMENT_HOOK_VOID(open_logs, (pool *pconf, pool *plog, pool *ptemp, server_rec *s), (pconf,plog,ptemp,s)) +IMPLEMENT_HOOK_VOID(child_init,(pool *pchild, server_rec *s),(pchild,s)) DEF_Explain @@ -1312,14 +1314,10 @@ void ap_child_init_hook(pool *pchild, server_rec *s) { - module *m; - /* TODO: uh this seems ugly, is there a better way? */ ap_child_init_alloc(); - for (m = top_module; m; m = m->next) - if (m->child_init) - (*m->child_init) (pchild, s); + ap_run_child_init(pchild,s); } /******************************************************************** 1.20 +0 -1 apache-2.0/mpm/src/main/http_core.c Index: http_core.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_core.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- http_core.c 1999/08/15 00:01:18 1.19 +++ http_core.c 1999/08/15 00:11:12 1.20 @@ -2675,7 +2675,6 @@ API_VAR_EXPORT module core_module = { STANDARD20_MODULE_STUFF, - NULL, /* child_init */ create_core_dir_config, /* create per-directory config structure */ merge_core_dir_configs, /* merge per-directory config structures */ create_core_server_config, /* create per-server config structure */ 1.30 +0 -1 apache-2.0/mpm/src/modules/mpm/prefork/prefork.c Index: prefork.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/mpm/prefork/prefork.c,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- prefork.c 1999/08/15 00:01:23 1.29 +++ prefork.c 1999/08/15 00:11:13 1.30 @@ -2977,7 +2977,6 @@ module MODULE_VAR_EXPORT mpm_prefork_module = { STANDARD20_MODULE_STUFF, - NULL, /* child_init */ NULL, /* create per-directory config structure */ NULL, /* merge per-directory config structures */ NULL, /* create per-server config structure */ 1.15 +0 -1 apache-2.0/mpm/src/modules/standard/mod_access.c Index: mod_access.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_access.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- mod_access.c 1999/08/15 00:01:24 1.14 +++ mod_access.c 1999/08/15 00:11:14 1.15 @@ -392,7 +392,6 @@ module MODULE_VAR_EXPORT access_module = { STANDARD20_MODULE_STUFF, - NULL, /* initializer */ create_access_dir_config, /* dir config creater */ NULL, /* dir merger --- default is to override */ NULL, /* server config */ 1.14 +0 -1 apache-2.0/mpm/src/modules/standard/mod_actions.c Index: mod_actions.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_actions.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- mod_actions.c 1999/08/15 00:01:24 1.13 +++ mod_actions.c 1999/08/15 00:11:14 1.14 @@ -211,7 +211,6 @@ module action_module = { STANDARD20_MODULE_STUFF, - NULL, /* child initializer */ create_action_dir_config, /* dir config creater */ merge_action_dir_configs, /* dir merger --- default is to override */ NULL, /* server config */ 1.16 +0 -1 apache-2.0/mpm/src/modules/standard/mod_alias.c Index: mod_alias.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_alias.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- mod_alias.c 1999/08/15 00:01:24 1.15 +++ mod_alias.c 1999/08/15 00:11:15 1.16 @@ -406,7 +406,6 @@ module MODULE_VAR_EXPORT alias_module = { STANDARD20_MODULE_STUFF, - NULL, /* initializer */ create_alias_dir_config, /* dir config creater */ merge_alias_dir_config, /* dir merger --- default is to override */ create_alias_config, /* server config */ 1.15 +0 -1 apache-2.0/mpm/src/modules/standard/mod_asis.c Index: mod_asis.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_asis.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- mod_asis.c 1999/08/15 00:01:24 1.14 +++ mod_asis.c 1999/08/15 00:11:18 1.15 @@ -126,7 +126,6 @@ module MODULE_VAR_EXPORT asis_module = { STANDARD20_MODULE_STUFF, - NULL, /* child initaliser */ NULL, /* create per-directory config structure */ NULL, /* merge per-directory config structures */ NULL, /* create per-server config structure */ 1.16 +0 -1 apache-2.0/mpm/src/modules/standard/mod_auth.c Index: mod_auth.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_auth.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- mod_auth.c 1999/08/15 00:01:24 1.15 +++ mod_auth.c 1999/08/15 00:11:18 1.16 @@ -318,7 +318,6 @@ module MODULE_VAR_EXPORT auth_module = { STANDARD20_MODULE_STUFF, - NULL, /* initializer */ create_auth_dir_config, /* dir config creater */ NULL, /* dir merger --- default is to override */ NULL, /* server config */ 1.15 +0 -1 apache-2.0/mpm/src/modules/standard/mod_autoindex.c Index: mod_autoindex.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_autoindex.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- mod_autoindex.c 1999/08/15 00:01:25 1.14 +++ mod_autoindex.c 1999/08/15 00:11:18 1.15 @@ -1650,7 +1650,6 @@ module MODULE_VAR_EXPORT autoindex_module = { STANDARD20_MODULE_STUFF, - NULL, /* child initializer */ create_autoindex_config, /* dir config creater */ merge_autoindex_configs, /* dir merger --- default is to override */ NULL, /* server config */ 1.14 +0 -1 apache-2.0/mpm/src/modules/standard/mod_dir.c Index: mod_dir.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_dir.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- mod_dir.c 1999/08/15 00:01:25 1.13 +++ mod_dir.c 1999/08/15 00:11:18 1.14 @@ -224,7 +224,6 @@ module MODULE_VAR_EXPORT dir_module = { STANDARD20_MODULE_STUFF, - NULL, /* child_init */ create_dir_config, /* create per-directory config structure */ merge_dir_configs, /* merge per-directory config structures */ NULL, /* create per-server config structure */ 1.9 +0 -1 apache-2.0/mpm/src/modules/standard/mod_echo.c Index: mod_echo.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_echo.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- mod_echo.c 1999/08/15 00:01:25 1.8 +++ mod_echo.c 1999/08/15 00:11:18 1.9 @@ -63,7 +63,6 @@ API_VAR_EXPORT module echo_module = { STANDARD20_MODULE_STUFF, - NULL, /* child_init */ NULL, /* create per-directory config structure */ NULL, /* merge per-directory config structures */ create_echo_server_config, /* create per-server config structure */ 1.16 +0 -1 apache-2.0/mpm/src/modules/standard/mod_env.c Index: mod_env.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_env.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- mod_env.c 1999/08/15 00:01:25 1.15 +++ mod_env.c 1999/08/15 00:11:18 1.16 @@ -256,7 +256,6 @@ module MODULE_VAR_EXPORT env_module = { STANDARD20_MODULE_STUFF, - NULL, /* child initializer */ create_env_dir_config, /* dir config creater */ merge_env_dir_configs, /* dir merger --- default is to override */ NULL, /* server config */ 1.15 +0 -1 apache-2.0/mpm/src/modules/standard/mod_imap.c Index: mod_imap.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_imap.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- mod_imap.c 1999/08/15 00:01:25 1.14 +++ mod_imap.c 1999/08/15 00:11:19 1.15 @@ -897,7 +897,6 @@ module MODULE_VAR_EXPORT imap_module = { STANDARD20_MODULE_STUFF, - NULL, /* child initializer */ create_imap_dir_config, /* dir config creater */ merge_imap_dir_configs, /* dir merger --- default is to override */ NULL, /* server config */ 1.16 +0 -1 apache-2.0/mpm/src/modules/standard/mod_log_config.c Index: mod_log_config.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_log_config.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- mod_log_config.c 1999/08/15 00:01:26 1.15 +++ mod_log_config.c 1999/08/15 00:11:19 1.16 @@ -1123,7 +1123,6 @@ module MODULE_VAR_EXPORT config_log_module = { STANDARD20_MODULE_STUFF, - NULL, /* child_init */ NULL, /* create per-dir config */ NULL, /* merge per-dir config */ make_config_log_state, /* server config */ 1.14 +0 -1 apache-2.0/mpm/src/modules/standard/mod_mime.c Index: mod_mime.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_mime.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- mod_mime.c 1999/08/15 00:01:26 1.13 +++ mod_mime.c 1999/08/15 00:11:19 1.14 @@ -387,7 +387,6 @@ module MODULE_VAR_EXPORT mime_module = { STANDARD20_MODULE_STUFF, - NULL, /* child_init */ create_mime_dir_config, /* create per-directory config structure */ merge_mime_dir_configs, /* merge per-directory config structures */ NULL, /* create per-server config structure */ 1.15 +0 -1 apache-2.0/mpm/src/modules/standard/mod_negotiation.c Index: mod_negotiation.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_negotiation.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- mod_negotiation.c 1999/08/15 00:01:26 1.14 +++ mod_negotiation.c 1999/08/15 00:11:19 1.15 @@ -2733,7 +2733,6 @@ module MODULE_VAR_EXPORT negotiation_module = { STANDARD20_MODULE_STUFF, - NULL, /* initializer */ create_neg_dir_config, /* dir config creator */ merge_neg_dir_configs, /* dir merger --- default is to override */ NULL, /* server config */ 1.16 +0 -1 apache-2.0/mpm/src/modules/standard/mod_setenvif.c Index: mod_setenvif.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_setenvif.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- mod_setenvif.c 1999/08/15 00:01:26 1.15 +++ mod_setenvif.c 1999/08/15 00:11:20 1.16 @@ -408,7 +408,6 @@ module MODULE_VAR_EXPORT setenvif_module = { STANDARD20_MODULE_STUFF, - NULL, /* initializer */ NULL, /* dir config creater */ NULL, /* dir merger --- default is to override */ create_setenvif_config, /* server config */ 1.16 +0 -1 apache-2.0/mpm/src/modules/standard/mod_userdir.c Index: mod_userdir.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_userdir.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- mod_userdir.c 1999/08/15 00:01:26 1.15 +++ mod_userdir.c 1999/08/15 00:11:20 1.16 @@ -336,7 +336,6 @@ module userdir_module = { STANDARD20_MODULE_STUFF, - NULL, /* child initializer */ NULL, /* dir config creater */ NULL, /* dir merger --- default is to override */ create_userdir_config, /* server config */