jim 97/02/10 13:22:24
Modified: src Configure buff.c conf.h http_main.c
src/helpers GuessOS
Log:
Add HI-UX support
Revision Changes Path
1.77 +10 -2 apache/src/Configure
Index: Configure
===================================================================
RCS file: /export/home/cvs/apache/src/Configure,v
retrieving revision 1.76
retrieving revision 1.77
diff -C3 -r1.76 -r1.77
*** Configure 1997/02/06 14:09:55 1.76
--- Configure 1997/02/10 21:22:19 1.77
***************
*** 202,219 ****
LIBS="$LIBS -lsocket -llibufc -lbsd"
DBM_LIB="-lgdbm"
;;
*-hp-hpux10.*)
OS='HP-UX 10'
CFLAGS="$CFLAGS -DHPUX10"
# if we're using the HPUX compiler, add a few flags.
! if [ "$CC" = "cc" ]; then
CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
fi
;;
*-hp-hpux*)
OS='HP-UX'
CFLAGS="$CFLAGS -DHPUX"
! if [ "$CC" = "cc" ]; then
CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
fi
;;
--- 202,227 ----
LIBS="$LIBS -lsocket -llibufc -lbsd"
DBM_LIB="-lgdbm"
;;
+ *-hi-hiux)
+ OS='HI-UX'
+ CFLAGS="$CFLAGS -DHIUX"
+ # if we're using the HIUX compiler, add a few flags.
+ if [ ! "$CC" -o "$CC" = "cc" ]; then
+ CFLAGS="$CFLAGS -Aa -D_HIUX_SOURCE"
+ fi
+ ;;
*-hp-hpux10.*)
OS='HP-UX 10'
CFLAGS="$CFLAGS -DHPUX10"
# if we're using the HPUX compiler, add a few flags.
! if [ ! "$CC" -o "$CC" = "cc" ]; then
CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
fi
;;
*-hp-hpux*)
OS='HP-UX'
CFLAGS="$CFLAGS -DHPUX"
! if [ ! "$CC" -o "$CC" = "cc" ]; then
CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
fi
;;
1.18 +1 -1 apache/src/buff.c
Index: buff.c
===================================================================
RCS file: /export/home/cvs/apache/src/buff.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -C3 -r1.17 -r1.18
*** buff.c 1997/02/10 15:49:54 1.17
--- buff.c 1997/02/10 21:22:19 1.18
***************
*** 305,311 ****
FD_SET( fb->fd_in, &fds );
tv.tv_sec = 0;
tv.tv_usec = 0;
! #ifdef HPUX
rv = select( fb->fd_in + 1, (int *)&fds, NULL, NULL, &tv );
#else
rv = select( fb->fd_in + 1, &fds, NULL, NULL, &tv );
--- 305,311 ----
FD_SET( fb->fd_in, &fds );
tv.tv_sec = 0;
tv.tv_usec = 0;
! #ifdef SELECT_NEEDS_CAST
rv = select( fb->fd_in + 1, (int *)&fds, NULL, NULL, &tv );
#else
rv = select( fb->fd_in + 1, &fds, NULL, NULL, &tv );
1.78 +18 -7 apache/src/conf.h
Index: conf.h
===================================================================
RCS file: /export/home/cvs/apache/src/conf.h,v
retrieving revision 1.77
retrieving revision 1.78
diff -C3 -r1.77 -r1.78
*** conf.h 1997/02/10 00:40:08 1.77
--- conf.h 1997/02/10 21:22:20 1.78
***************
*** 110,115 ****
--- 110,127 ----
#define HAVE_CRYPT_H
#define NO_LONG_DOUBLE
+ #elif defined(HIUX)
+ #define HAVE_SYS_RESOURCE_H
+ #undef HAS_GMTOFF
+ #define NO_KILLPG
+ #undef NO_SETSID
+ #ifndef _HIUX_SOURCE
+ #define _HIUX_SOURCE
+ #endif
+ #define JMP_BUF sigjmp_buf
+ #define HAVE_SHMGET
+ #define SELECT_NEEDS_CAST
+
#elif defined(HPUX) || defined(HPUX10)
#define HAVE_SYS_RESOURCE_H
#undef HAVE_GMTOFF
***************
*** 118,129 ****
#ifndef _HPUX_SOURCE
#define _HPUX_SOURCE
#endif
- #ifndef HPUX10
- #define getwd(d) getcwd(d,MAX_STRING_LEN)
- #endif
#define JMP_BUF sigjmp_buf
#define HAVE_SHMGET
#ifndef HPUX10
typedef int rlim_t;
#endif
--- 130,140 ----
#ifndef _HPUX_SOURCE
#define _HPUX_SOURCE
#endif
#define JMP_BUF sigjmp_buf
#define HAVE_SHMGET
#ifndef HPUX10
+ #define SELECT_NEEDS_CAST
+ #define getwd(d) getcwd(d,MAX_STRING_LEN)
typedef int rlim_t;
#endif
***************
*** 283,292 ****
extern int accept(), gethostname(), connect(), lstat();
extern int select(), killpg(), shutdown();
extern int initgroups(), setsockopt();
! extern char *shmat(int, char *, int);
! extern int shmctl(int, int, struct shmid_ds *);
! extern int shmget(key_t, int, int);
! extern char *sbrk(int);
extern char *crypt();
extern char *getwd();
#include <sys/time.h>
--- 294,303 ----
extern int accept(), gethostname(), connect(), lstat();
extern int select(), killpg(), shutdown();
extern int initgroups(), setsockopt();
! extern char *shmat();
! extern int shmctl();
! extern int shmget();
! extern char *sbrk();
extern char *crypt();
extern char *getwd();
#include <sys/time.h>
1.118 +3 -3 apache/src/http_main.c
Index: http_main.c
===================================================================
RCS file: /export/home/cvs/apache/src/http_main.c,v
retrieving revision 1.117
retrieving revision 1.118
diff -C3 -r1.117 -r1.118
*** http_main.c 1997/02/10 00:40:08 1.117
--- http_main.c 1997/02/10 21:22:20 1.118
***************
*** 359,365 ****
fds_read = fds;
fds_err = fds;
! #ifdef HPUX
select_rv = select(sd + 1, (int*)&fds_read, NULL, (int*)&fds_err,
&tv);
#else
select_rv = select(sd + 1, &fds_read, NULL, &fds_err, &tv);
--- 359,365 ----
fds_read = fds;
fds_err = fds;
! #ifdef SELECT_NEEDS_CAST
select_rv = select(sd + 1, (int*)&fds_read, NULL, (int*)&fds_err,
&tv);
#else
select_rv = select(sd + 1, &fds_read, NULL, &fds_err, &tv);
***************
*** 1598,1604 ****
for (;;) {
memcpy(&fds, &listenfds, sizeof(fd_set));
! #ifdef HPUX
csd = select(listenmaxfd+1, (int*)&fds, NULL, NULL, NULL);
#else
csd = select(listenmaxfd+1, &fds, NULL, NULL, NULL);
--- 1598,1604 ----
for (;;) {
memcpy(&fds, &listenfds, sizeof(fd_set));
! #ifdef SELECT_NEEDS_CAST
csd = select(listenmaxfd+1, (int*)&fds, NULL, NULL, NULL);
#else
csd = select(listenmaxfd+1, &fds, NULL, NULL, NULL);
***************
*** 1629,1635 ****
do {
FD_ZERO(&fds);
FD_SET(sd,&fds);
! #ifdef HPUX
csd = select(sd+1, (int*)&fds, NULL, NULL, NULL);
#else
csd = select(sd+1, &fds, NULL, NULL, NULL);
--- 1629,1635 ----
do {
FD_ZERO(&fds);
FD_SET(sd,&fds);
! #ifdef SELECT_NEEDS_CAST
csd = select(sd+1, (int*)&fds, NULL, NULL, NULL);
#else
csd = select(sd+1, &fds, NULL, NULL, NULL);
1.17 +4 -0 apache/src/helpers/GuessOS
Index: GuessOS
===================================================================
RCS file: /export/home/cvs/apache/src/helpers/GuessOS,v
retrieving revision 1.16
retrieving revision 1.17
diff -C3 -r1.16 -r1.17
*** GuessOS 1997/01/25 22:58:29 1.16
--- GuessOS 1997/02/10 21:22:23 1.17
***************
*** 66,71 ****
--- 66,75 ----
echo "${MACHINE}-dg-dgux"; exit 0
;;
+ HI-UX:*)
+ echo "${MACHINE}-hi-hiux"; exit 0
+ ;;
+
HP-UX:*)
HPUXVER=`echo ${RELEASE}|sed -e 's/[^.]*.[0B]*//'`
case "$HPUXVER" in