You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by dg...@hyperreal.org on 1998/06/04 22:13:22 UTC

cvs commit: apache-1.3/src/modules/standard mod_status.c

dgaudet     98/06/04 13:13:22

  Modified:    src      CHANGES Configure
               src/ap   ap_snprintf.c
               src/helpers GuessOS
               src/include conf.h http_main.h
               src/main http_log.c http_main.c
               src/modules/standard mod_status.c
  Log:
  Fix compilation on NEXTSTEP.
  
  PR:		2293, 2316
  Submitted by:	Rex Dieter <rd...@math.unl.edu>
  
  Revision  Changes    Path
  1.885     +3 -0      apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.884
  retrieving revision 1.885
  diff -u -r1.884 -r1.885
  --- CHANGES	1998/06/04 19:58:54	1.884
  +++ CHANGES	1998/06/04 20:13:11	1.885
  @@ -1,5 +1,8 @@
   Changes with Apache 1.3.1
   
  +  *) PORT: Fix compilation failures on NEXTSTEP.
  +     [Rex Dieter <rd...@math.unl.edu>] PR#2293, 2316
  +
     *) PORT: F_NDELAY is a typo, should have been FNDELAY.  There's also
        O_NDELAY on various systems.  [Dave Dykstra <dw...@bell-labs.com>] PR#2313
   
  
  
  
  1.262     +11 -2     apache-1.3/src/Configure
  
  Index: Configure
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/Configure,v
  retrieving revision 1.261
  retrieving revision 1.262
  diff -u -r1.261 -r1.262
  --- Configure	1998/05/12 12:13:50	1.261
  +++ Configure	1998/06/04 20:13:12	1.262
  @@ -484,10 +484,19 @@
   	;;
       *-next-nextstep*)
   	OS='NeXT'
  +	OPTIM='-O'
   	CFLAGS="$CFLAGS -DNEXT"
   	DEF_WANTHSREGEX=yes
  -	RANLIB="sleep 5; /bin/ranlib"
  -	# ranlib on most NeXTs sets the time wrong. 5 secs wait does much good
  +	;;
  +    *-next-openstep*)
  +	OS='Openstep for Mach'
  +	CC='cc'
  +	OPTIM='-O'
  +	CFLAGS="$CFLAGS -DNEXT"
  +	CFLAGS_SHLIB='-dynamic -fno-common'
  +	LD_SHLIB='cc'
  +	LDFLAGS_SHLIB='-dynamiclib -undefined warning'
  +	DEF_WANTHSREGEX=yes
   	;;
       *-dec-osf*)
   	OS='DEC OSF/1'
  
  
  
  1.25      +4 -0      apache-1.3/src/ap/ap_snprintf.c
  
  Index: ap_snprintf.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/ap/ap_snprintf.c,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- ap_snprintf.c	1998/05/11 17:49:21	1.24
  +++ ap_snprintf.c	1998/06/04 20:13:15	1.25
  @@ -72,8 +72,12 @@
       NO = 0, YES = 1
   } boolean_e;
   
  +#ifndef FALSE
   #define FALSE			0
  +#endif
  +#ifndef TRUE
   #define TRUE			1
  +#endif
   #define NUL			'\0'
   #define INT_NULL		((int *)0)
   #define WIDE_INT		long
  
  
  
  1.36      +15 -1     apache-1.3/src/helpers/GuessOS
  
  Index: GuessOS
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/helpers/GuessOS,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- GuessOS	1998/06/04 19:49:27	1.35
  +++ GuessOS	1998/06/04 20:13:16	1.36
  @@ -252,7 +252,21 @@
   ISNEXT=`hostinfo 2>/dev/null`
   case "$ISNEXT" in
       *NeXT*)
  -	echo "whatever-next-nextstep"; exit 0
  +#	echo "whatever-next-nextstep"; exit 0
  +
  +#	Swiped from a friendly uname clone for NEXT/OPEN Step.
  +     	NEXTOSVER="`hostinfo | sed -n 's/.*NeXT Mach \([0-9\.]*\).*/\1/p'`"
  +	if [ "$NEXTOSVER" -gt 3.3 ]
  +     	then
  +          NEXTOS="openstep"
  +     	else
  +          NEXTOS="nextstep"
  +     	fi
  +
  +	NEXTREL="`hostinfo | sed -n 's/.*NeXT Mach \([0-9\.]*\).*/\1/p'`" 
  +	NEXTARCH=`arch`
  +	echo "${NEXTARCH}-next-${NEXTOS}${NEXTREL}" ; exit 0
  +
   	;;
   esac
   
  
  
  
  1.214     +10 -0     apache-1.3/src/include/conf.h
  
  Index: conf.h
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/include/conf.h,v
  retrieving revision 1.213
  retrieving revision 1.214
  diff -u -r1.213 -r1.214
  --- conf.h	1998/06/03 17:54:45	1.213
  +++ conf.h	1998/06/04 20:13:17	1.214
  @@ -356,7 +356,13 @@
   #define STDIN_FILENO  0
   #define STDOUT_FILENO 1
   #define STDERR_FILENO 2
  +
  +/* PR#2293 fix */
  +#define	ap_wait_t	union wait
   #define waitpid(a,b,c) wait4((a) == -1 ? 0 : (a),(union wait *)(b),c,NULL)
  +#define WEXITSTATUS(status)     (int)( WIFEXITED(status) ? ( (status).w_retcode ) : -1)
  +#define WTERMSIG(status)	(int)( (status).w_termsig )
  +
   typedef int pid_t;
   #define USE_LONGJMP
   #define NO_USE_SIGACTION
  @@ -1181,6 +1187,10 @@
   #endif
   #ifdef NEED_DIFFTIME
   extern double difftime(time_t time1, time_t time0);
  +#endif
  +
  +#ifndef ap_wait_t
  +#define ap_wait_t int
   #endif
   
   #ifdef __cplusplus
  
  
  
  1.30      +1 -1      apache-1.3/src/include/http_main.h
  
  Index: http_main.h
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/include/http_main.h,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- http_main.h	1998/05/03 17:31:09	1.29
  +++ http_main.h	1998/06/04 20:13:17	1.30
  @@ -143,7 +143,7 @@
    * disable this feature, use -1 for write_fd.
    */
   API_EXPORT(void) ap_register_other_child(int pid,
  -       void (*maintenance) (int reason, void *data, int status), void *data,
  +       void (*maintenance) (int reason, void *data, ap_wait_t status), void *data,
   				      int write_fd);
   #define OC_REASON_DEATH		0	/* child has died, caller must call
   					 * unregister still */
  
  
  
  1.61      +2 -2      apache-1.3/src/main/http_log.c
  
  Index: http_log.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/main/http_log.c,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- http_log.c	1998/05/29 00:09:22	1.60
  +++ http_log.c	1998/06/04 20:13:19	1.61
  @@ -479,7 +479,7 @@
   
   #ifndef NO_RELIABLE_PIPED_LOGS
   /* forward declaration */
  -static void piped_log_maintenance (int reason, void *data, int status);
  +static void piped_log_maintenance (int reason, void *data, ap_wait_t status);
   
   static int piped_log_spawn (piped_log *pl)
   {
  @@ -519,7 +519,7 @@
   }
   
   
  -static void piped_log_maintenance (int reason, void *data, int status)
  +static void piped_log_maintenance (int reason, void *data, ap_wait_t status)
   {
       piped_log *pl = data;
   
  
  
  
  1.358     +6 -6      apache-1.3/src/main/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/main/http_main.c,v
  retrieving revision 1.357
  retrieving revision 1.358
  diff -u -r1.357 -r1.358
  --- http_main.c	1998/05/29 08:18:49	1.357
  +++ http_main.c	1998/06/04 20:13:19	1.358
  @@ -318,7 +318,7 @@
   struct other_child_rec {
       other_child_rec *next;
       int pid;
  -    void (*maintenance) (int, void *, int);
  +    void (*maintenance) (int, void *, ap_wait_t);
       void *data;
       int write_fd;
   };
  @@ -1298,7 +1298,7 @@
   
   #ifndef NO_OTHER_CHILD
   API_EXPORT(void) ap_register_other_child(int pid,
  -		       void (*maintenance) (int reason, void *, int status),
  +		       void (*maintenance) (int reason, void *, ap_wait_t status),
   			  void *data, int write_fd)
   {
       other_child_rec *ocr;
  @@ -1384,7 +1384,7 @@
   }
   
   /* possibly reap an other_child, return 0 if yes, -1 if not */
  -static int reap_other_child(int pid, int status)
  +static int reap_other_child(int pid, ap_wait_t status)
   {
       other_child_rec *ocr, *nocr;
   
  @@ -2165,7 +2165,7 @@
   #endif
   static int wait_or_timeout_counter;
   
  -static int wait_or_timeout(int *status)
  +static int wait_or_timeout(ap_wait_t *status)
   {
   #ifdef WIN32
   #define MAXWAITOBJ MAXIMUM_WAIT_OBJECTS
  @@ -3914,7 +3914,7 @@
   }
   
   
  -static void process_child_status(int pid, int status)
  +static void process_child_status(int pid, ap_wait_t status)
   {
       /* Child died... if it died due to a fatal error,
   	* we should simply bail out.
  @@ -4063,7 +4063,7 @@
   
   	while (!restart_pending && !shutdown_pending) {
   	    int child_slot;
  -	    int status;
  +	    ap_wait_t status;
   	    int pid = wait_or_timeout(&status);
   
   	    /* XXX: if it takes longer than 1 second for all our children
  
  
  
  1.88      +3 -3      apache-1.3/src/modules/standard/mod_status.c
  
  Index: mod_status.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_status.c,v
  retrieving revision 1.87
  retrieving revision 1.88
  diff -u -r1.87 -r1.88
  --- mod_status.c	1998/05/06 03:24:20	1.87
  +++ mod_status.c	1998/06/04 20:13:21	1.88
  @@ -119,8 +119,8 @@
   #include "http_log.h"
   
   #ifdef NEXT
  -#if NX_CURRENT_COMPILER_RELEASE == 410
  -#if __ARCHITECTURE__ == m68k
  +#if (NX_CURRENT_COMPILER_RELEASE == 410)
  +#ifdef m68k
   #define HZ 64
   #else
   #define HZ 100
  @@ -128,7 +128,7 @@
   #else
   #include <machine/param.h>
   #endif
  -#endif
  +#endif /* NEXT */
   
   #define STATUS_MAXLINE		64