You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Marc Slemko <ma...@znep.com> on 1997/11/03 17:10:01 UTC
Re: os-unixware/1282: Server fails to bind port when restarting after SIGHUP (fwd)
The following reply was made to PR os-unixware/1282; it has been noted by GNATS.
From: Marc Slemko <ma...@znep.com>
To: Apache bugs database <ap...@apache.org>
Cc: Subject: Re: os-unixware/1282: Server fails to bind port when restarting after SIGHUP (fwd)
Date: Mon, 3 Nov 1997 09:06:48 -0700 (MST)
---------- Forwarded message ----------
Date: 03 Nov 1997 08:30:56 +0000
From: Tom Hughes <th...@cyberscience.com>
To: marc@hyperreal.org
Cc: apache-bugdb@apache.org, marc@apache.org
Subject: Re: os-unixware/1282: Server fails to bind port when restarting after SIGHUP
In article <19...@hyperreal.org>, marc@hyperreal.org writes:
> Synopsis: Server fails to bind port when restarting after SIGHUP
> State-Changed-From-To: open-analyzed
> State-Changed-By: marc
> State-Changed-When: Fri Oct 31 22:27:13 PST 1997
> State-Changed-Why:
> The patch you appended did not make it; could you
> include it in a reply to this message?
Here it is. This is actually an enhanced version that also produces a
better build on Unixware 1 by building -DUW instead of -DSVR4 which
allows various extra features like shared memory scoreboards and mmaped
file serving on Unixware 1. It also adds -lgen on UW2 which is needed
for syslog (that has alredy been reported in a separate PR I think).
I've built servers with this patch on both 1.1 and 2.1 and they seem to
be working fine and doing everything asked of them.
*** Configure.orig Mon Oct 20 11:52:40 1997
--- Configure Tue Oct 21 10:14:00 1997
***************
*** 391,414 ****
*-unixware1)
DEF_WANTHSREGEX=yes
OS='Unixware'
! CFLAGS="$CFLAGS -DSVR4 -DNO_LINGCLOSE"
LIBS="$LIBS -lsocket -lnsl -lcrypt"
;;
*-unixware2)
DEF_WANTHSREGEX=yes
OS='Unixware'
! CFLAGS="$CFLAGS -DSVR4 -DNO_LINGCLOSE"
! LIBS="$LIBS -lsocket -lnsl -lcrypt"
;;
*-unixware211)
OS='Unixware 2.1.1'
! CFLAGS="$CFLAGS -DUW"
! LIBS="$LIBS -lsocket -lnsl -lcrypt"
;;
*-unixware212)
OS='Unixware 2.1.2'
! CFLAGS="$CFLAGS -DUW"
! LIBS="$LIBS -lsocket -lnsl -lcrypt"
DBM_LIB=""
;;
maxion-*-sysv4*)
--- 391,414 ----
*-unixware1)
DEF_WANTHSREGEX=yes
OS='Unixware'
! CFLAGS="$CFLAGS -DUW=100"
LIBS="$LIBS -lsocket -lnsl -lcrypt"
;;
*-unixware2)
DEF_WANTHSREGEX=yes
OS='Unixware'
! CFLAGS="$CFLAGS -DUW=200"
! LIBS="$LIBS -lsocket -lnsl -lcrypt -lgen"
;;
*-unixware211)
OS='Unixware 2.1.1'
! CFLAGS="$CFLAGS -DUW=211"
! LIBS="$LIBS -lsocket -lnsl -lcrypt -lgen"
;;
*-unixware212)
OS='Unixware 2.1.2'
! CFLAGS="$CFLAGS -DUW=212"
! LIBS="$LIBS -lsocket -lnsl -lcrypt -lgen"
DBM_LIB=""
;;
maxion-*-sysv4*)
*** main/conf.h.orig Tue Oct 21 10:26:40 1997
--- main/conf.h Tue Oct 21 10:29:14 1997
***************
*** 412,419 ****
--- 412,424 ----
#define HAVE_SYS_SELECT_H
#define HAVE_SYS_RESOURCE_H
#include <sys/time.h>
+ #if UW >= 200
#define _POSIX_SOURCE
+ #endif
#define NET_SIZE_T size_t
+ #if UW < 211
+ #define USE_FCNTL_SERIALIZED_ACCEPT
+ #endif
#define HAVE_SYSLOG
#elif defined(DGUX)
*** main/http_main.c.orig Mon Oct 20 11:54:00 1997
--- main/http_main.c Tue Oct 21 10:14:41 1997
***************
*** 2287,2292 ****
--- 2287,2296 ----
#define WORKAROUND_SOLARIS_BUG
#endif
+ #if defined (UW) && UW < 200
+ #define WORKAROUND_SOLARIS_BUG
+ #endif
+
#ifndef WORKAROUND_SOLARIS_BUG
s = ap_slack(s, AP_SLACK_HIGH);
--
Tom Hughes : thh@cyberscience.com : tom@compton.demon.co.uk
Software Engineer, Cyberscience Corporation
Rawdon House, High Street, Hoddesdon, Hertfordshire EN11 8BD
... Feet Smell? Nose Run? Hey, you're upside down!