dgaudet     99/06/19 11:10:12

  Modified:    mpm/src  CHANGES Configuration.mpm
               mpm/src/modules/standard mod_access.c mod_actions.c
                        mod_alias.c mod_asis.c mod_auth.c mod_autoindex.c
                        mod_cgi.c mod_imap.c mod_include.c mod_log_config.c
                        mod_negotiation.c mod_setenvif.c mod_userdir.c
  Log:
  Port a bunch of modules to the new module structure.
  
  (All the ones currently activated in Configuration.mpm plus cgi
  and include... but I didn't activate those because dynamic content
  is broken until I fix chunking.)
  
  Submitted by: "Michael H. Voase" <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.4       +3 -0      apache-2.0/mpm/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/CHANGES,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- CHANGES   1999/06/18 23:34:56     1.3
  +++ CHANGES   1999/06/19 18:10:03     1.4
  @@ -1,5 +1,8 @@
   Changes with MPM
   
  +    * Port a bunch of modules to the new module structure.
  +      ["Michael H. Voase" <[EMAIL PROTECTED]>]
  +
       * I/O layering and BUFF revamp.  See docs/buff.txt. [Dean Gaudet]
   
       * Basic restructuring to introduce the MPM concept; includes various
  
  
  
  1.3       +10 -10    apache-2.0/mpm/src/Configuration.mpm
  
  Index: Configuration.mpm
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/Configuration.mpm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Configuration.mpm 1999/06/18 19:20:18     1.2
  +++ Configuration.mpm 1999/06/19 18:10:03     1.3
  @@ -23,28 +23,28 @@
   Rule WANTHSREGEX=default
   # AddModule modules/experimental/mod_mmap_static.o
   # AddModule modules/standard/mod_env.o
  -# AddModule modules/standard/mod_log_config.o
  +AddModule modules/standard/mod_log_config.o
   # AddModule modules/standard/mod_log_agent.o
   # AddModule modules/standard/mod_log_referer.o
   # AddModule modules/standard/mod_mime_magic.o
   AddModule modules/standard/mod_mime.o
  -# AddModule modules/standard/mod_negotiation.o
  +AddModule modules/standard/mod_negotiation.o
   # AddModule modules/standard/mod_status.o
   # AddModule modules/standard/mod_info.o
   # AddModule modules/standard/mod_include.o
  -# AddModule modules/standard/mod_autoindex.o
  +AddModule modules/standard/mod_autoindex.o
   AddModule modules/standard/mod_dir.o
   # AddModule modules/standard/mod_cgi.o
  -# AddModule modules/standard/mod_asis.o
  -# AddModule modules/standard/mod_imap.o
  +AddModule modules/standard/mod_asis.o
  +AddModule modules/standard/mod_imap.o
   # AddModule modules/standard/mod_actions.o
   # AddModule modules/standard/mod_speling.o
  -# AddModule modules/standard/mod_userdir.o
  +AddModule modules/standard/mod_userdir.o
   # AddModule modules/proxy/libproxy.a
  -# AddModule modules/standard/mod_alias.o
  +AddModule modules/standard/mod_alias.o
   # AddModule modules/standard/mod_rewrite.o
  -# AddModule modules/standard/mod_access.o
  -# AddModule modules/standard/mod_auth.o
  +AddModule modules/standard/mod_access.o
  +AddModule modules/standard/mod_auth.o
   # AddModule modules/standard/mod_auth_anon.o
   # AddModule modules/standard/mod_auth_dbm.o
   # AddModule modules/standard/mod_auth_db.o
  @@ -56,4 +56,4 @@
   # AddModule modules/example/mod_example.o
   # AddModule modules/standard/mod_unique_id.o
   # AddModule modules/standard/mod_so.o
  -# AddModule modules/standard/mod_setenvif.o
  +AddModule modules/standard/mod_setenvif.o
  
  
  
  1.2       +5 -3      apache-2.0/mpm/src/modules/standard/mod_access.c
  
  Index: mod_access.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_access.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_access.c      1999/06/18 18:39:35     1.1
  +++ mod_access.c      1999/06/19 18:10:04     1.2
  @@ -388,7 +388,11 @@
   
   module MODULE_VAR_EXPORT access_module =
   {
  -    STANDARD_MODULE_STUFF,
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                    /* pre_command */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    NULL,                    /* open_logs */
       NULL,                    /* initializer */
       create_access_dir_config,        /* dir config creater */
       NULL,                    /* dir merger --- default is to override */
  @@ -404,7 +408,5 @@
       NULL,                    /* fixups */
       NULL,                    /* logger */
       NULL,                    /* header parser */
  -    NULL,                    /* child_init */
  -    NULL,                    /* child_exit */
       NULL                     /* post read-request */
   };
  
  
  
  1.2       +6 -4      apache-2.0/mpm/src/modules/standard/mod_actions.c
  
  Index: mod_actions.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_actions.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_actions.c     1999/06/18 18:39:35     1.1
  +++ mod_actions.c     1999/06/19 18:10:04     1.2
  @@ -210,8 +210,12 @@
   
   module action_module =
   {
  -    STANDARD_MODULE_STUFF,
  -    NULL,                    /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                    /* pre_command_line */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    NULL,                    /* open_logs */
  +    NULL,                    /* child initializer */
       create_action_dir_config,        /* dir config creater */
       merge_action_dir_configs,        /* dir merger --- default is to 
override */
       NULL,                    /* server config */
  @@ -226,7 +230,5 @@
       NULL,                    /* fixups */
       NULL,                    /* logger */
       NULL,                    /* header parser */
  -    NULL,                    /* child_init */
  -    NULL,                    /* child_exit */
       NULL                     /* post read-request */
   };
  
  
  
  1.2       +5 -3      apache-2.0/mpm/src/modules/standard/mod_alias.c
  
  Index: mod_alias.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_alias.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_alias.c       1999/06/18 18:39:36     1.1
  +++ mod_alias.c       1999/06/19 18:10:04     1.2
  @@ -396,7 +396,11 @@
   
   module MODULE_VAR_EXPORT alias_module =
   {
  -    STANDARD_MODULE_STUFF,
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                    /* pre_command */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    NULL,                    /* open_logs */
       NULL,                    /* initializer */
       create_alias_dir_config, /* dir config creater */
       merge_alias_dir_config,  /* dir merger --- default is to override */
  @@ -412,7 +416,5 @@
       fixup_redir,             /* fixups */
       NULL,                    /* logger */
       NULL,                    /* header parser */
  -    NULL,                    /* child_init */
  -    NULL,                    /* child_exit */
       NULL                     /* post read-request */
   };
  
  
  
  1.2       +6 -4      apache-2.0/mpm/src/modules/standard/mod_asis.c
  
  Index: mod_asis.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_asis.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_asis.c        1999/06/18 18:39:36     1.1
  +++ mod_asis.c        1999/06/19 18:10:04     1.2
  @@ -125,8 +125,12 @@
   
   module MODULE_VAR_EXPORT asis_module =
   {
  -    STANDARD_MODULE_STUFF,
  -    NULL,                    /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                    /* pre_command_line */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    NULL,                    /* open_logs */
  +    NULL,                    /* child initaliser */
       NULL,                    /* create per-directory config structure */
       NULL,                    /* merge per-directory config structures */
       NULL,                    /* create per-server config structure */
  @@ -141,7 +145,5 @@
       NULL,                    /* pre-run fixups */
       NULL,                    /* logger */
       NULL,                    /* header parser */
  -    NULL,                    /* child_init */
  -    NULL,                    /* child_exit */
       NULL                     /* post read-request */
   };
  
  
  
  1.2       +5 -3      apache-2.0/mpm/src/modules/standard/mod_auth.c
  
  Index: mod_auth.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_auth.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_auth.c        1999/06/18 18:39:36     1.1
  +++ mod_auth.c        1999/06/19 18:10:05     1.2
  @@ -311,7 +311,11 @@
   
   module MODULE_VAR_EXPORT auth_module =
   {
  -    STANDARD_MODULE_STUFF,
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                    /* pre_command_line */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    NULL,                    /* open_logs */
       NULL,                    /* initializer */
       create_auth_dir_config,  /* dir config creater */
       NULL,                    /* dir merger --- default is to override */
  @@ -327,7 +331,5 @@
       NULL,                    /* fixups */
       NULL,                    /* logger */
       NULL,                    /* header parser */
  -    NULL,                    /* child_init */
  -    NULL,                    /* child_exit */
       NULL                     /* post read-request */
   };
  
  
  
  1.2       +6 -4      apache-2.0/mpm/src/modules/standard/mod_autoindex.c
  
  Index: mod_autoindex.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_autoindex.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_autoindex.c   1999/06/18 18:39:37     1.1
  +++ mod_autoindex.c   1999/06/19 18:10:05     1.2
  @@ -1649,8 +1649,12 @@
   
   module MODULE_VAR_EXPORT autoindex_module =
   {
  -    STANDARD_MODULE_STUFF,
  -    NULL,                    /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                    /* pre_command_line */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    NULL,                    /* open_logs */
  +    NULL,                    /* child initializer */
       create_autoindex_config, /* dir config creater */
       merge_autoindex_configs, /* dir merger --- default is to override */
       NULL,                    /* server config */
  @@ -1665,7 +1669,5 @@
       NULL,                    /* fixups */
       NULL,                    /* logger */
       NULL,                    /* header parser */
  -    NULL,                    /* child_init */
  -    NULL,                    /* child_exit */
       NULL                     /* post read-request */
   };
  
  
  
  1.2       +6 -4      apache-2.0/mpm/src/modules/standard/mod_cgi.c
  
  Index: mod_cgi.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_cgi.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_cgi.c 1999/06/18 18:39:37     1.1
  +++ mod_cgi.c 1999/06/19 18:10:05     1.2
  @@ -561,8 +561,12 @@
   
   module MODULE_VAR_EXPORT cgi_module =
   {
  -    STANDARD_MODULE_STUFF,
  -    NULL,                    /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                    /* pre_command_line */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    NULL,                    /* open_logs */
  +    NULL,                    /* child initializer */
       NULL,                    /* dir config creater */
       NULL,                    /* dir merger --- default is to override */
       create_cgi_config,               /* server config */
  @@ -577,7 +581,5 @@
       NULL,                    /* fixups */
       NULL,                    /* logger */
       NULL,                    /* header parser */
  -    NULL,                    /* child_init */
  -    NULL,                    /* child_exit */
       NULL                     /* post read-request */
   };
  
  
  
  1.2       +6 -4      apache-2.0/mpm/src/modules/standard/mod_imap.c
  
  Index: mod_imap.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_imap.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_imap.c        1999/06/18 18:39:38     1.1
  +++ mod_imap.c        1999/06/19 18:10:06     1.2
  @@ -896,8 +896,12 @@
   
   module MODULE_VAR_EXPORT imap_module =
   {
  -    STANDARD_MODULE_STUFF,
  -    NULL,                       /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                       /* pre_command_line */
  +    NULL,                       /* pre_config */
  +    NULL,                       /* post_config */
  +    NULL,                       /* open_logs */
  +    NULL,                       /* child initializer */
       create_imap_dir_config,     /* dir config creater */
       merge_imap_dir_configs,     /* dir merger --- default is to override */
       NULL,                       /* server config */
  @@ -912,7 +916,5 @@
       NULL,                       /* fixups */
       NULL,                       /* logger */
       NULL,                       /* header parser */
  -    NULL,                       /* child_init */
  -    NULL,                       /* child_exit */
       NULL                        /* post read-request */
   };
  
  
  
  1.2       +6 -4      apache-2.0/mpm/src/modules/standard/mod_include.c
  
  Index: mod_include.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_include.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_include.c     1999/06/18 18:39:38     1.1
  +++ mod_include.c     1999/06/19 18:10:08     1.2
  @@ -2466,8 +2466,12 @@
   
   module MODULE_VAR_EXPORT includes_module =
   {
  -    STANDARD_MODULE_STUFF,
  -    NULL,                       /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                       /* pre_command_line */
  +    NULL,                       /* pre_config */
  +    NULL,                       /* post_config */
  +    NULL,                       /* open_logs */
  +    NULL,                       /* child initializer */
       create_includes_dir_config, /* dir config creater */
       NULL,                       /* dir merger --- default is to override */
       NULL,                       /* server config */
  @@ -2482,7 +2486,5 @@
       NULL,                       /* fixups */
       NULL,                       /* logger */
       NULL,                       /* header parser */
  -    NULL,                       /* child_init */
  -    NULL,                       /* child_exit */
       NULL                        /* post read-request */
   };
  
  
  
  1.2       +13 -11    apache-2.0/mpm/src/modules/standard/mod_log_config.c
  
  Index: mod_log_config.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_log_config.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_log_config.c  1999/06/18 18:39:38     1.1
  +++ mod_log_config.c  1999/06/19 18:10:08     1.2
  @@ -990,7 +990,7 @@
           cls->log_fd = ap_piped_log_write_fd(pl);
       }
       else {
  -        char *fname = ap_server_root_relative(p, cls->fname);
  +        const char *fname = ap_server_root_relative(p, cls->fname);
           if ((cls->log_fd = ap_popenf(p, fname, xfer_flags, xfer_mode)) < 0) {
               ap_log_error(APLOG_MARK, APLOG_ERR, s,
                            "could not open transfer log file %s.", fname);
  @@ -1058,7 +1058,7 @@
       return NULL;
   }
   
  -static void init_config_log(server_rec *s, pool *p)
  +static void init_config_log(pool *pc, pool *p, pool *pt, server_rec *s)
   {
       /* First, do "physical" server, which gets default log fd and format
        * for the virtual servers, if they don't override...
  @@ -1071,10 +1071,14 @@
       for (s = s->next; s; s = s->next) {
           open_multi_logs(s, p);
       }
  +#ifdef BUFFERED_LOGS
  +     /* Now register the last buffer flush with the cleanup engine */
  +     ap_register_cleanup(p , s, flush_all_logs, flush_all_logs);
  +#endif
   }
   
   #ifdef BUFFERED_LOGS
  -static void flush_all_logs(server_rec *s, pool *p)
  +static void flush_all_logs(server_rec *s)
   {
       multi_log_state *mls;
       array_header *log_list;
  @@ -1102,8 +1106,12 @@
   
   module MODULE_VAR_EXPORT config_log_module =
   {
  -    STANDARD_MODULE_STUFF,
  -    init_config_log,            /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                       /* pre_command_line */
  +    NULL,                    /* pre_config */
  +    NULL,                    /* post_config */
  +    init_config_log,         /* open_logs */
  +    NULL,                    /* child_init */
       NULL,                       /* create per-dir config */
       NULL,                       /* merge per-dir config */
       make_config_log_state,      /* server config */
  @@ -1118,11 +1126,5 @@
       NULL,                       /* fixups */
       multi_log_transaction,      /* logger */
       NULL,                       /* header parser */
  -    NULL,                       /* child_init */
  -#ifdef BUFFERED_LOGS
  -    flush_all_logs,             /* child_exit */
  -#else
  -    NULL,
  -#endif
       NULL                        /* post read-request */
   };
  
  
  
  1.2       +5 -3      apache-2.0/mpm/src/modules/standard/mod_negotiation.c
  
  Index: mod_negotiation.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_negotiation.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_negotiation.c 1999/06/18 18:39:39     1.1
  +++ mod_negotiation.c 1999/06/19 18:10:08     1.2
  @@ -2726,7 +2726,11 @@
   
   module MODULE_VAR_EXPORT negotiation_module =
   {
  -    STANDARD_MODULE_STUFF,
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                       /* pre_command_line */
  +    NULL,                       /* pre_config */
  +    NULL,                       /* post_config */
  +    NULL,                       /* open_logs */
       NULL,                       /* initializer */
       create_neg_dir_config,      /* dir config creator */
       merge_neg_dir_configs,      /* dir merger --- default is to override */
  @@ -2742,7 +2746,5 @@
       fix_encoding,               /* fixups */
       NULL,                       /* logger */
       NULL,                       /* header parser */
  -    NULL,                       /* child_init */
  -    NULL,                       /* child_exit */
       NULL                        /* post read-request */
   };
  
  
  
  1.2       +5 -3      apache-2.0/mpm/src/modules/standard/mod_setenvif.c
  
  Index: mod_setenvif.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_setenvif.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_setenvif.c    1999/06/18 18:39:39     1.1
  +++ mod_setenvif.c    1999/06/19 18:10:08     1.2
  @@ -401,7 +401,11 @@
   
   module MODULE_VAR_EXPORT setenvif_module =
   {
  -    STANDARD_MODULE_STUFF,
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                       /* pre_command_line */
  +    NULL,                       /* pre_config */
  +    NULL,                       /* post_config */
  +    NULL,                       /* open_logs */
       NULL,                       /* initializer */
       NULL,                       /* dir config creater */
       NULL,                       /* dir merger --- default is to override */
  @@ -417,7 +421,5 @@
       NULL,                       /* fixups */
       NULL,                       /* logger */
       NULL,                       /* input header parse */
  -    NULL,                       /* child (process) initialization */
  -    NULL,                       /* child (process) rundown */
       match_headers               /* post_read_request */
   };
  
  
  
  1.2       +6 -4      apache-2.0/mpm/src/modules/standard/mod_userdir.c
  
  Index: mod_userdir.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/mpm/src/modules/standard/mod_userdir.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mod_userdir.c     1999/06/18 18:39:39     1.1
  +++ mod_userdir.c     1999/06/19 18:10:09     1.2
  @@ -327,8 +327,12 @@
   }
   
   module userdir_module = {
  -    STANDARD_MODULE_STUFF,
  -    NULL,                       /* initializer */
  +    STANDARD20_MODULE_STUFF,
  +    NULL,                       /* pre_command_line */
  +    NULL,                       /* pre_config */
  +    NULL,                       /* post_config */
  +    NULL,                       /* open_logs */
  +    NULL,                       /* child initializer */
       NULL,                       /* dir config creater */
       NULL,                       /* dir merger --- default is to override */
       create_userdir_config,      /* server config */
  @@ -343,7 +347,5 @@
       NULL,                       /* fixups */
       NULL,                       /* logger */
       NULL,                       /* header parser */
  -    NULL,                       /* child_init */
  -    NULL,                       /* child_exit */
       NULL                        /* post read-request */
   };
  
  
  

Reply via email to