ben 99/07/24 11:16:38
Modified: mpm/src/include http_config.h http_request.h mpm/src/main http_config.c http_core.c http_request.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_env.c mod_imap.c mod_log_config.c mod_mime.c mod_negotiation.c mod_setenvif.c mod_userdir.c Log: Another hook. Revision Changes Path 1.9 +0 -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.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- http_config.h 1999/07/17 10:35:33 1.8 +++ http_config.h 1999/07/24 18:15:52 1.9 @@ -242,7 +242,6 @@ int (*auth_checker) (request_rec *); int (*access_checker) (request_rec *); int (*type_checker) (request_rec *); - int (*fixer_upper) (request_rec *); void (*register_hooks) (void); } module; @@ -369,7 +368,6 @@ int ap_check_user_id(request_rec *); /* obtain valid username from client auth */ int ap_check_auth(request_rec *); /* check (validated) user is authorized here */ int ap_find_types(request_rec *); /* identify MIME type */ -int ap_run_fixups(request_rec *); /* poke around for other metainfo, etc.... */ int ap_invoke_handler(request_rec *); /* for mod_perl */ 1.4 +1 -0 apache-2.0/mpm/src/include/http_request.h Index: http_request.h =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/include/http_request.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- http_request.h 1999/07/11 19:00:47 1.3 +++ http_request.h 1999/07/24 18:15:53 1.4 @@ -115,6 +115,7 @@ /* Hooks */ DECLARE_HOOK(int,translate_name,(request_rec *)) DECLARE_HOOK(int,check_user_id,(request_rec *)) +DECLARE_HOOK(int,fixups,(request_rec *)) #ifdef __cplusplus } 1.12 +0 -8 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.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- http_config.c 1999/07/17 10:35:39 1.11 +++ http_config.c 1999/07/24 18:15:56 1.12 @@ -239,7 +239,6 @@ #define m(meth) { XtOffsetOf(module,meth),#meth } m(auth_checker), m(type_checker), - m(fixer_upper), { -1, "?" }, #undef m }; @@ -277,7 +276,6 @@ XtOffsetOf(module, auth_checker), XtOffsetOf(module, access_checker), XtOffsetOf(module, type_checker), - XtOffsetOf(module, fixer_upper), }; #define NMETHODS (sizeof (method_offsets)/sizeof (method_offsets[0])) @@ -285,7 +283,6 @@ int auth_checker; int access_checker; int type_checker; - int fixer_upper; } offsets_into_method_ptrs; /* @@ -371,11 +368,6 @@ int ap_find_types(request_rec *r) { return run_method(r, offsets_into_method_ptrs.type_checker, 0); -} - -int ap_run_fixups(request_rec *r) -{ - return run_method(r, offsets_into_method_ptrs.fixer_upper, 1); } IMPLEMENT_HOOK(int,header_parser,(request_rec *r),(r),RUN_ALL,OK,DECLINED) 1.9 +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.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- http_core.c 1999/07/22 19:17:22 1.8 +++ http_core.c 1999/07/24 18:15:56 1.9 @@ -2653,6 +2653,5 @@ NULL, /* check auth */ do_nothing, /* check access */ do_nothing, /* type_checker */ - NULL, /* pre-run fixups */ register_hooks /* register hooks */ }; 1.13 +2 -0 apache-2.0/mpm/src/main/http_request.c Index: http_request.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_request.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- http_request.c 1999/07/22 19:17:23 1.12 +++ http_request.c 1999/07/24 18:15:57 1.13 @@ -81,10 +81,12 @@ HOOK_STRUCT( HOOK_LINK(translate_name) HOOK_LINK(check_user_id) + HOOK_LINK(fixups) ) IMPLEMENT_HOOK(int,translate_name,(request_rec *r),(r),RUN_FIRST,OK,DECLINED) IMPLEMENT_HOOK(int,check_user_id,(request_rec *r),(r),RUN_FIRST,OK,DECLINED) +IMPLEMENT_HOOK(int,fixups,(request_rec *r),(r),RUN_ALL,OK,DECLINED) /***************************************************************** * 1.15 +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.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- prefork.c 1999/07/24 13:55:56 1.14 +++ prefork.c 1999/07/24 18:16:11 1.15 @@ -3090,6 +3090,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* pre-run fixups */ NULL /* register hooks */ }; 1.7 +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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- mod_access.c 1999/07/17 10:35:51 1.6 +++ mod_access.c 1999/07/24 18:16:14 1.7 @@ -403,6 +403,5 @@ NULL, /* check auth */ check_dir_access, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ NULL /* register hooks */ }; 1.6 +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.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- mod_actions.c 1999/07/17 10:35:51 1.5 +++ mod_actions.c 1999/07/24 18:16:15 1.6 @@ -225,6 +225,5 @@ NULL, /* "check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ NULL /* register hooks */ }; 1.8 +1 -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.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- mod_alias.c 1999/07/17 10:35:52 1.7 +++ mod_alias.c 1999/07/24 18:16:15 1.8 @@ -400,6 +400,7 @@ static const char * const aszPre[]={ "mod_userdir.c",NULL }; ap_hook_translate_name(translate_alias_redir,aszPre,NULL,HOOK_MIDDLE); + ap_hook_fixups(fixup_redir,NULL,NULL,HOOK_MIDDLE); } module MODULE_VAR_EXPORT alias_module = @@ -419,6 +420,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - fixup_redir, /* fixups */ register_hooks /* register hooks */ }; 1.7 +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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- mod_asis.c 1999/07/17 10:35:52 1.6 +++ mod_asis.c 1999/07/24 18:16:17 1.7 @@ -140,6 +140,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* pre-run fixups */ NULL /* register hooks */ }; 1.7 +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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- mod_auth.c 1999/07/17 10:35:53 1.6 +++ mod_auth.c 1999/07/24 18:16:18 1.7 @@ -332,6 +332,5 @@ check_user_access, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ register_hooks /* register hooks */ }; 1.7 +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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- mod_autoindex.c 1999/07/17 10:35:53 1.6 +++ mod_autoindex.c 1999/07/24 18:16:18 1.7 @@ -1664,6 +1664,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ NULL /* register hooks */ }; 1.6 +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.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- mod_dir.c 1999/07/17 10:35:54 1.5 +++ mod_dir.c 1999/07/24 18:16:18 1.6 @@ -238,6 +238,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* pre-run fixups */ NULL /* register hooks */ }; 1.8 +8 -2 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.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- mod_env.c 1999/07/17 10:35:54 1.7 +++ mod_env.c 1999/07/24 18:16:19 1.8 @@ -100,6 +100,7 @@ #include "httpd.h" #include "http_config.h" +#include "http_request.h" typedef struct { table *vars; @@ -246,6 +247,12 @@ return OK; } +static void register_hooks() + { + ap_hook_fixups(fixup_env_module,NULL,NULL,HOOK_MIDDLE); + } + + module MODULE_VAR_EXPORT env_module = { STANDARD20_MODULE_STUFF, @@ -263,6 +270,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - fixup_env_module, /* fixups */ - NULL /* register hooks */ + register_hooks /* register hooks */ }; 1.7 +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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- mod_imap.c 1999/07/17 10:35:55 1.6 +++ mod_imap.c 1999/07/24 18:16:19 1.7 @@ -911,6 +911,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ NULL /* register hooks */ }; 1.7 +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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- mod_log_config.c 1999/07/17 10:35:55 1.6 +++ mod_log_config.c 1999/07/24 18:16:19 1.7 @@ -1127,6 +1127,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ register_hooks /* register hooks */ }; 1.6 +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.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- mod_mime.c 1999/07/17 10:35:56 1.5 +++ mod_mime.c 1999/07/24 18:16:19 1.6 @@ -394,6 +394,5 @@ NULL, /* check auth */ NULL, /* check access */ find_ct, /* type_checker */ - NULL, /* pre-run fixups */ NULL /* register hooks */ }; 1.7 +6 -2 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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- mod_negotiation.c 1999/07/17 10:35:56 1.6 +++ mod_negotiation.c 1999/07/24 18:16:19 1.7 @@ -2724,6 +2724,11 @@ {NULL} }; +static void register_hooks() + { + ap_hook_fixups(fix_encoding,NULL,NULL,HOOK_MIDDLE); + } + module MODULE_VAR_EXPORT negotiation_module = { STANDARD20_MODULE_STUFF, @@ -2741,6 +2746,5 @@ NULL, /* check auth */ NULL, /* check access */ handle_multi, /* type_checker */ - fix_encoding, /* fixups */ - NULL /* register hooks */ + register_hooks /* register hooks */ }; 1.8 +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.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- mod_setenvif.c 1999/07/17 10:35:57 1.7 +++ mod_setenvif.c 1999/07/24 18:16:20 1.8 @@ -422,7 +422,6 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ register_hooks /* register hooks */ }; 1.8 +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.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- mod_userdir.c 1999/07/17 10:35:57 1.7 +++ mod_userdir.c 1999/07/24 18:16:21 1.8 @@ -350,6 +350,5 @@ NULL, /* check auth */ NULL, /* check access */ NULL, /* type_checker */ - NULL, /* fixups */ register_hooks /* register hooks */ };