rbb         99/12/13 14:53:26

  Modified:    src/include ap_mpm.h
               src/modules/mpm/dexter dexter.c
               src/modules/mpm/mpmt_beos mpmt_beos.h
               src/modules/mpm/mpmt_pthread mpmt_pthread.c mpmt_pthread.h
                        scoreboard.c
               src/modules/mpm/winnt winnt.h
  Log:
  Fix some warnings when configured with --enable-maintainer-mode.
  ap_start_(shutdown|restart) are no longer static in dexter, because we
  explicitly state we are creating them to be called from places other than
  the parent.  This is the first in a series of patches to get the 2.0 code
  to compile cleanly again.
  
  Revision  Changes    Path
  1.7       +16 -0     apache-2.0/src/include/ap_mpm.h
  
  Index: ap_mpm.h
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/include/ap_mpm.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ap_mpm.h  1999/11/19 20:26:59     1.6
  +++ ap_mpm.h  1999/12/13 22:53:07     1.7
  @@ -112,6 +112,22 @@
      used by the connection loop */
   API_EXPORT(int) ap_graceful_stop_signalled(void);
   
  +/*
  + * ap_start_shutdown() and ap_start_restart() are functions to initiate 
  + * shutdown or restart without relying on signals. 
  + *
  + * These should only be called from the parent process itself, since the
  + * parent process will use the shutdown_pending and restart_pending variables
  + * to determine whether to shutdown or restart. The child process should
  + * call signal_parent() directly to tell the parent to die -- this will
  + * cause neither of those variable to be set, which the parent will
  + * assume means something serious is wrong (which it will be, for the
  + * child to force an exit) and so do an exit anyway.
  + */
  +
  +void ap_start_shutdown(void);
  +void ap_start_restart(int graceful);
  +
   #ifdef HAS_OTHER_CHILD
   /*
    * register an other_child -- a child which the main loop keeps track of
  
  
  
  1.62      +2 -2      apache-2.0/src/modules/mpm/dexter/dexter.c
  
  Index: dexter.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/dexter/dexter.c,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- dexter.c  1999/12/03 22:11:18     1.61
  +++ dexter.c  1999/12/13 22:53:11     1.62
  @@ -494,7 +494,7 @@
    * child to force an exit) and so do an exit anyway.
    */
   
  -static void ap_start_shutdown(void)
  +void ap_start_shutdown(void)
   {
       if (shutdown_pending == 1) {
        /* Um, is this _probably_ not an error, if the user has
  @@ -507,7 +507,7 @@
   }
   
   /* do a graceful restart if graceful == 1 */
  -static void ap_start_restart(int graceful)
  +void ap_start_restart(int graceful)
   {
   
       if (restart_pending == 1) {
  
  
  
  1.3       +0 -1      apache-2.0/src/modules/mpm/mpmt_beos/mpmt_beos.h
  
  Index: mpmt_beos.h
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/mpmt_beos/mpmt_beos.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mpmt_beos.h       1999/11/02 17:29:20     1.2
  +++ mpmt_beos.h       1999/12/13 22:53:15     1.3
  @@ -61,7 +61,6 @@
   extern int ap_threads_per_child;
   extern int ap_max_requests_per_child;
   extern int ap_pipe_of_death[2];
  -extern void clean_child_exit(int);
   extern int ap_extended_status;
   extern void clean_child_exit(int);
   extern int max_daemons_limit;
  
  
  
  1.53      +2 -2      apache-2.0/src/modules/mpm/mpmt_pthread/mpmt_pthread.c
  
  Index: mpmt_pthread.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/mpmt_pthread/mpmt_pthread.c,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- mpmt_pthread.c    1999/12/13 14:01:35     1.52
  +++ mpmt_pthread.c    1999/12/13 22:53:19     1.53
  @@ -181,8 +181,8 @@
       return max_daemons_limit;
   }
   
  -/* a clean exit from a child with proper cleanup 
  -   static void clean_child_exit(int code) __attribute__ ((noreturn)); */
  +/* a clean exit from a child with proper cleanup */ 
  +static void clean_child_exit(int code) __attribute__ ((noreturn));
   void clean_child_exit(int code)
   {
       if (pchild) {
  
  
  
  1.4       +0 -1      apache-2.0/src/modules/mpm/mpmt_pthread/mpmt_pthread.h
  
  Index: mpmt_pthread.h
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/mpmt_pthread/mpmt_pthread.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- mpmt_pthread.h    1999/07/16 05:30:29     1.3
  +++ mpmt_pthread.h    1999/12/13 22:53:20     1.4
  @@ -61,7 +61,6 @@
   extern int ap_threads_per_child;
   extern int ap_max_requests_per_child;
   extern int ap_pipe_of_death[2];
  -extern void clean_child_exit(int);
   extern int ap_extended_status;
   extern void clean_child_exit(int);
   
  
  
  
  1.13      +1 -0      apache-2.0/src/modules/mpm/mpmt_pthread/scoreboard.c
  
  Index: scoreboard.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/mpmt_pthread/scoreboard.c,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- scoreboard.c      1999/11/30 03:52:42     1.12
  +++ scoreboard.c      1999/12/13 22:53:21     1.13
  @@ -5,6 +5,7 @@
   #include "http_config.h"
   #include "unixd.h"
   #include "http_conf_globals.h"
  +#include "mpm_status.h"
   #include "mpmt_pthread.h"
   #include "scoreboard.h"
   #ifdef USE_SHMGET_SCOREBOARD
  
  
  
  1.6       +0 -1      apache-2.0/src/modules/mpm/winnt/winnt.h
  
  Index: winnt.h
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/winnt/winnt.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- winnt.h   1999/10/19 14:55:35     1.5
  +++ winnt.h   1999/12/13 22:53:25     1.6
  @@ -60,7 +60,6 @@
   
   extern int ap_threads_per_child;
   extern int ap_max_requests_per_child;
  -extern void clean_child_exit(int);
   extern int ap_extended_status;
   extern void clean_child_exit(int);
   
  
  
  

Reply via email to