Changes with Apache 1.3.28
-
+ *) PORT: Enable SINGLE_LISTEN_UNSERIALIZED_ACCEPT for AIX 4.3.2
+ and above. Update AIX configure logic to allow higher AIX
+ release numbers without having to change Apache.
+ [Jeff Trawick]
Changes with Apache 1.3.27
;;
i386-ibm-aix*)
OS='IBM AIX PS/2'
- CFLAGS="$CFLAGS -DAIX=1 -U__STR__ -DUSEBCOPY"
+ CFLAGS="$CFLAGS -DAIX=100 -U__STR__ -DUSEBCOPY"
DEF_WANTHSREGEX=no
;;
- *-ibm-aix[1-2].*)
- OS='IBM AIX 1.x/2.x'
- CFLAGS="$CFLAGS -DAIX=1 -DNEED_RLIM_T -U__STR__"
- ;;
- *-ibm-aix3.*)
- OS='IBM AIX 3.x'
- CFLAGS="$CFLAGS -DAIX=30 -DNEED_RLIM_T -U__STR__"
- ;;
- *-ibm-aix4.1)
- OS='IBM AIX 4.1'
- CFLAGS="$CFLAGS -DAIX=41 -DNEED_RLIM_T -U__STR__"
- ;;
- *-ibm-aix4.2)
- OS='IBM AIX 4.2'
- CFLAGS="$CFLAGS -DAIX=42 -U__STR__"
- LDFLAGS="$LDFLAGS -lm"
- ;;
- *-ibm-aix4.3)
- OS='IBM AIX 4.3'
- CFLAGS="$CFLAGS -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__"
- LDFLAGS="$LDFLAGS -lm -lpthread"
- RULE_SHARED_CORE=no
- DEF_SHARED_CORE=no
- ;;
- *-ibm-aix5.1)
- OS='IBM AIX 5.1'
- CFLAGS="$CFLAGS -DAIX=51 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__"
- LDFLAGS="$LDFLAGS -lm -lpthread"
- RULE_SHARED_CORE=no
- DEF_SHARED_CORE=no
- ;;
ia64-ibm-aix*)
OS='IBM AIX IA64'
CFLAGS="$CFLAGS -DAIXIA64 -U__STR__"
RULE_SHARED_CORE=no
DEF_SHARED_CORE=no
;;
+ *-ibm-aix[1-2].*)
+ OS='IBM AIX 1.x/2.x'
+ CFLAGS="$CFLAGS -DAIX=100 -DNEED_RLIM_T -U__STR__"
+ ;;
+ *-ibm-aix3.*)
+ OS='IBM AIX 3.x'
+ CFLAGS="$CFLAGS -DAIX=300 -DNEED_RLIM_T -U__STR__"
+ ;;
+ *-ibm-aix[45678].*)
+ PLATOSVERS=`echo $PLAT | sed 's/^.*ibm-aix//'`
+ OS="AIX $PLATOSVERS"
+ PLATOSVERSNUM=`echo $PLATOSVERS | sed 's/\.//'`
+ if test $PLATOSVERSNUM -ge 43; then
+ PLATOSVERSNUM=`oslevel | sed 's/\.//g' | sed 's/.$//'`
+ else
+ PLATOSVERSNUM="$PLATOSVERSNUM"0
+ fi
+ # PLATOSVERSNUM is a three digit number at this point
+ CFLAGS="$CFLAGS -DAIX=$PLATOSVERSNUM -U__STR__"
+ if test $PLATOSVERSNUM -lt 420; then
+ CFLAGS="$CFLAGS -DNEED_RLIM_T"
+ fi
+ if test $PLATOSVERSNUM -ge 420; then
+ LDFLAGS="$LDFLAGS -lm"
+ fi
+ if test $PLATOSVERSNUM -ge 430; then
+ LDFLAGS="$LDFLAGS -lpthread"
+ RULE_SHARED_CORE=no
+ DEF_SHARED_CORE=no
+ fi
+ ;;
*-ibm-aix*)
OS='IBM AIX'
- CFLAGS="$CFLAGS -DAIX=1 -U__STR__"
+ CFLAGS="$CFLAGS -DAIX=100 -U__STR__"
LDFLAGS="$LDFLAGS -lm"
;;
*-apollo-*)
#define HAVE_FCNTL_SERIALIZED_ACCEPT
#define HAVE_SYSVSEM_SERIALIZED_ACCEPT
#define NEED_UNION_SEMUN
-#if !defined(USE_PTHREAD_SERIALIZED_ACCEPT)
+#if AIX >= 430
+#define HAVE_PTHREAD_SERIALIZED_ACCEPT
+#define USE_PTHREAD_SERIALIZED_ACCEPT
+#else
#define USE_FCNTL_SERIALIZED_ACCEPT
#endif
+#if AIX >= 432
+#define SINGLE_LISTEN_UNSERIALIZED_ACCEPT
+#endif
#ifdef USEBCOPY
#define memmove(a,b,c) bcopy(b,a,c)
#endif
-#if AIX >= 51
+#if AIX >= 510
#define NET_SIZE_T socklen_t
-#elif AIX >= 42
+#elif AIX >= 420
#define NET_SIZE_T size_t
#endif
#define USE_MMAP_FILES
#define NEED_UNION_SEMUN
#define HAVE_SYSVSEM_SERIALIZED_ACCEPT
+#define HAVE_FCNTL_SERIALIZED_ACCEPT
#define _POSIX_SOURCE
#include <signal.h>
#ifdef SIGDUMP /* SIGDUMP is not defined by OS/390 v1r2 */