rbb         99/07/13 12:51:42

  Modified:    apr      configure.in
               apr/include apr_config.h.in apr_lib.h apr_md5.h apr_pools.h
               apr/lib  apr_cpystrn.c apr_signal.c
               apr/locks/unix locks.h
               apr/signal/unix signal.c
               apr/threadproc/unix procsup.c
               include  apr_general.h apr_portable.h
  Added:       apr      acconfig.h
  Log:
  First pass at using autoconf with autoheader.  This compiles, but not all
  of the work has been done yet.
  
  Revision  Changes    Path
  1.27      +25 -0     apache-apr/apr/configure.in
  
  Index: configure.in
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/configure.in,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- configure.in      1999/07/12 18:38:19     1.26
  +++ configure.in      1999/07/13 19:51:20     1.27
  @@ -15,6 +15,9 @@
   AC_CHECK_PROG(RM, rm, rm)
   AC_CHECK_PROG(AR, ar, ar)
   
  +# This macro needs to be here in case we are on an AIX box.
  +AC_AIX
  +
   dnl Checks for integer size
   AC_CHECK_SIZEOF(char, 1)
   AC_CHECK_SIZEOF(int, 4)
  @@ -23,6 +26,14 @@
   AC_CHECK_SIZEOF(long double, 12)
   AC_CHECK_SIZEOF(long long, 8)
   
  +dnl Checks for standard typedefs
  +AC_TYPE_OFF_T
  +AC_TYPE_PID_T
  +AC_TYPE_SIZE_T
  +AC_TYPE_UID_T
  +AC_CHECK_TYPE(ssize_t, int)
  +AC_C_INLINE
  +
   # Use /bin/sh if it exists, otherwise go looking for sh in the path
   if (test -z "$SH" -a -e /bin/sh); then
     SH="/bin/sh"
  @@ -171,8 +182,22 @@
   AC_FUNC_MMAP
   AC_FUNC_SETPGRP
   
  +AC_MSG_CHECKING(looking for union semun in sys/sem.h)
  +AC_TRY_COMPILE([
  +#include <sys/types.h>
  +#include <sys/ipc.h>
  +#include <sys/sem.h>
  +],[
  +union semun arg;
  +semctl(0, 0, 0, arg);
  +], AC_DEFINE(HAVE_STRUCT_UNION_SEMUN)
  +msg=yes,dnl
  +msg=no)
  +AC_MSG_RESULT([$msg])
  +
   dnl Checks for library functions.
   AC_CHECK_FUNCS(strcasecmp stricmp poll setsid)
  +AC_CHECK_FUNCS(sigaction)
   
   dnl Start building stuff from our information
   AC_SUBST(LDLIBS)
  
  
  
  1.1                  apache-apr/apr/acconfig.h
  
  Index: acconfig.h
  ===================================================================
  #ifndef APR_CONFIG_H
  #define APR_CONFIG_H
  @TOP@
  
  #undef HAVE_STRUCT_UNION_SEMUN
  #undef NEED_RLIM_T
  #undef USEBCOPY
  
  @BOTTOM@
  #define API_EXPORT(type) type
  #define API_EXPORT_NONSTD(type) type
  
  /* Make sure we have ssize_t defined to be somethine */
  #undef ssize_t
  
  /* We want this in config.h, because it is a macro that Windows requires.  
This
   * way, every thread start function has this definition, and things are happy.
   */
  #define API_THREAD_FUNC
  
  #ifdef HAVE_SIGACTION
  typedef void Sigfunc(int);
  
  #if defined(SIG_ING) && !defined(SIG_ERR)
  #define SIG_ERR ((Sigfunc *)-1)
  #endif
  
  #define signal(s,f)    ap_signal(s, f)
  Sigfunc *signal(int signo, Sigfunc * func);
  #endif
  
  
  #endif /* APR_CONFIG_H */
  
  
  
  1.11      +173 -435  apache-apr/apr/include/apr_config.h.in
  
  Index: apr_config.h.in
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/include/apr_config.h.in,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- apr_config.h.in   1999/06/30 19:45:35     1.10
  +++ apr_config.h.in   1999/07/13 19:51:23     1.11
  @@ -1,510 +1,248 @@
  -/*
  - * Include all of the system header files appropriate for this platform,
  - * and make library-wide definitions.
  - */
  +/* include/apr_config.h.in.  Generated automatically from configure.in by 
autoheader.  */
   #ifndef APR_CONFIG_H
   #define APR_CONFIG_H
   
  -/*
  - * Just in case someone's building with a C++ compiler, isolate our
  - * work appropriately.
  - */
  -#ifdef __cplusplus
  -extern "C" {
  -#endif /* __cplusplus */
  +/* Define if on AIX 3.
  +   System headers sometimes define this.
  +   We just want to avoid a redefinition error message.  */
  +#ifndef _ALL_SOURCE
  +#undef _ALL_SOURCE
  +#endif
   
  -/*
  - * List of header files which exist for this platform.
  - */
  -#undef HAVE_CRYPT_H
  -#undef HAVE_CTYPE_H
  -#undef HAVE_DIR_H
  -#undef HAVE_DIRENT_H
  -#undef HAVE_ERRNO_H
  -#undef HAVE_NET_ERRNO_H
  -#undef HAVE_FCNTL_H
  -#undef HAVE_FEATURES_H
  -#undef HAVE_GRP_Ho
  -#undef HAVE_IO_H
  -#undef HAVE_LIMITS_H
  -#undef HAVE_MALLOC_H
  -#undef HAVE_MATH_H
  -#undef HAVE_MEMORY_H
  -#undef HAVE_NETDB_H
  -#undef HAVE_OSRELDATE_H
  -#undef HAVE_PROCESS_H
  -#undef HAVE_PWD_H
  -#undef HAVE_SETJMP_H
  -#undef HAVE_SIGNAL_H
  -#undef HAVE_STDARG_H
  -#undef HAVE_STDDEF_H
  -#undef HAVE_STDIO_H
  -#undef HAVE_STDLIB_H
  -#undef HAVE_STRING_H
  -#undef HAVE_SYSAPI_H
  -#undef HAVE_SYSGTIME_H
  -#undef HAVE_TIME_H
  -#undef HAVE_SYS_TIME_H
  -#undef HAVE_SYS_TIMES_H
  -#undef HAVE_TPFEQ_H
  -#undef HAVE_TPFIO_H
  -#undef HAVE_UNISTD_H
  -#undef HAVE_UNIX_H
  -#undef HAVE_WINSOCK_H
  +/* Define to empty if the keyword does not work.  */
  +#undef const
   
  -#undef HAVE_ARPA_INET_H
  -#undef HAVE_NETINET_IN_H
  +/* Define to `int' if <sys/types.h> doesn't define.  */
  +#undef gid_t
   
  -#undef HAVE_SYS_FILE_H
  -#undef HAVE_SYS_IOCTL_H
  -#undef HAVE_SYS_MMAN_H
  -#undef HAVE_SYS_PARAM_H
  -#undef HAVE_SYS_RESOURCE_H
  -#undef HAVE_SYS_SELECT_H
  -#undef HAVE_SYS_SOCKET_H
  -#undef HAVE_SYS_STAT_H
  -#undef HAVE_SYS_TYPES_H
  -#undef HAVE_SYS_WAIT_H
  +/* Define if you have a working `mmap' system call.  */
  +#undef HAVE_MMAP
   
  -#undef HAVE_PTHREAD_H
  +/* Define as __inline if that's what the C compiler calls it.  */
  +#undef inline
   
  -/*
  - * List of features/library functions available, which we'll use if
  - * they're compatible.
  - */
  -#undef HAVE_MMAP
  -#undef HAVE_STRCASECMP
  -#undef HAVE_STRICMP
  -#undef HAVE_POLL
  -#undef HAVE_SETSID
  -/*
  - * Known problems with system header files that we can fix.
  - */
  +/* Define to `long' if <sys/types.h> doesn't define.  */
  +#undef off_t
   
  -/*
  - * Versions of Ultrix prior to 4.3 included a bundled cc with a broken
  - * const.  Don't try to use it; in fact, make sure it's define'd away
  - * before any header files try to use it.
  - */
  -#ifdef ULTRIX
  +/* Define to `int' if <sys/types.h> doesn't define.  */
  +#undef pid_t
   
  -#ifdef __ultrix__
  -#define const
  -#endif /* __ultrix__ */
  +/* Define if the `setpgrp' function takes no argument.  */
  +#undef SETPGRP_VOID
   
  -#endif /* ULTRIX */
  +/* Define to `unsigned' if <sys/types.h> doesn't define.  */
  +#undef size_t
   
  -/*
  - * We now know what we have, so make use of it.
  - */
  +/* Define if you have the ANSI C header files.  */
  +#undef STDC_HEADERS
  +
  +/* Define to `int' if <sys/types.h> doesn't define.  */
  +#undef uid_t
  +
  +#undef HAVE_STRUCT_UNION_SEMUN
  +#undef NEED_RLIM_T
  +#undef USEBCOPY
  +
  +/* The number of bytes in a char.  */
  +#undef SIZEOF_CHAR
  +
  +/* The number of bytes in a int.  */
  +#undef SIZEOF_INT
   
  -#ifdef HAVE_SYS_TYPES_H
  -#include <sys/types.h>
  -#endif /* HAVE_SYS_TYPES_H */
  +/* The number of bytes in a long.  */
  +#undef SIZEOF_LONG
   
  -#ifdef HAVE_CRYPT_H
  -#include <crypt.h>
  -#endif /* HAVE_CRYPT_H */
  +/* The number of bytes in a long double.  */
  +#undef SIZEOF_LONG_DOUBLE
   
  -#ifdef HAVE_CTYPE_H
  -#include <ctype.h>
  -#endif /* HAVE_CTYPE_H */
  +/* The number of bytes in a long long.  */
  +#undef SIZEOF_LONG_LONG
   
  -#ifdef HAVE_DIR_H
  -#include <dir.h>
  -#endif /* HAVE_DIR_H */
  +/* The number of bytes in a short.  */
  +#undef SIZEOF_SHORT
   
  -#ifdef HAVE_DIRENT_H
  -#include <dirent.h>
  -#endif /* HAVE_DIRENT_H */
  +/* Define if you have the getpagesize function.  */
  +#undef HAVE_GETPAGESIZE
  +
  +/* Define if you have the poll function.  */
  +#undef HAVE_POLL
  +
  +/* Define if you have the setsid function.  */
  +#undef HAVE_SETSID
  +
  +/* Define if you have the sigaction function.  */
  +#undef HAVE_SIGACTION
  +
  +/* Define if you have the strcasecmp function.  */
  +#undef HAVE_STRCASECMP
  +
  +/* Define if you have the stricmp function.  */
  +#undef HAVE_STRICMP
   
  -#ifdef HAVE_ERRNO_H
  -#include <errno.h>
  -#endif /* HAVE_ERRNO_H */
  +/* Define if you have the <arpa/inet.h> header file.  */
  +#undef HAVE_ARPA_INET_H
   
  -#ifdef HAVE_NET_ERRNO_H
  -#include <net/errno.h>
  -#endif /* HAVE_NET_ERRNO_H */
  +/* Define if you have the <crypt.h> header file.  */
  +#undef HAVE_CRYPT_H
   
  -#ifdef HAVE_FCNTL_H
  -#include <fcntl.h>
  -#endif /* HAVE_FCNTL_H */
  +/* Define if you have the <ctype.h> header file.  */
  +#undef HAVE_CTYPE_H
   
  -#ifdef HAVE_GRP_H
  -#include <grp.h>
  -#endif /* HAVE_GRP_H */
  +/* Define if you have the <dir.h> header file.  */
  +#undef HAVE_DIR_H
   
  -#ifdef HAVE_IO_H
  -#include <io.h>
  -#endif /* HAVE_IO_H */
  +/* Define if you have the <dirent.h> header file.  */
  +#undef HAVE_DIRENT_H
   
  -#ifdef HAVE_LIMITS_H
  -#include <limits.h>
  -#endif /* HAVE_LIMITS_H */
  +/* Define if you have the <errno.h> header file.  */
  +#undef HAVE_ERRNO_H
   
  -#ifdef HAVE_MALLOC_H
  -#include <malloc.h>
  -#endif /* HAVE_MALLOC_H */
  +/* Define if you have the <fcntl.h> header file.  */
  +#undef HAVE_FCNTL_H
   
  -#ifdef HAVE_MATH_H
  -#include <math.h>
  -#endif /* HAVE_MATH_H */
  +/* Define if you have the <features.h> header file.  */
  +#undef HAVE_FEATURES_H
   
  -#ifdef HAVE_MEMORY_H
  -#include <memory.h>
  -#endif /* HAVE_MEMORY_H */
  +/* Define if you have the <grp.h> header file.  */
  +#undef HAVE_GRP_H
   
  -#ifdef HAVE_NETDB_H
  -#include <netdb.h>
  -#endif /* HAVE_NETDB_H */
  +/* Define if you have the <io.h> header file.  */
  +#undef HAVE_IO_H
   
  +/* Define if you have the <limits.h> header file.  */
  +#undef HAVE_LIMITS_H
   
  -#ifdef HAVE_PROCESS_H
  -#include <process.h>
  -#endif /* HAVE_PROCESS_H */
  +/* Define if you have the <malloc.h> header file.  */
  +#undef HAVE_MALLOC_H
   
  -#ifdef HAVE_PWD_H
  -#include <pwd.h>
  -#endif /* HAVE_PWD_H */
  +/* Define if you have the <math.h> header file.  */
  +#undef HAVE_MATH_H
   
  -#ifdef HAVE_SETJMP_H
  -#include <setjmp.h>
  -#endif /* HAVE_SETJMP_H */
  +/* Define if you have the <memory.h> header file.  */
  +#undef HAVE_MEMORY_H
   
  -#ifdef HAVE_SIGNAL_H
  -#include <signal.h>
  -#endif /* HAVE_SIGNAL_H */
  +/* Define if you have the <net/errno.h> header file.  */
  +#undef HAVE_NET_ERRNO_H
   
  -#ifdef HAVE_STDARG_H
  -#include <stdarg.h>
  -#endif /* HAVE_STDARG_H */
  +/* Define if you have the <netdb.h> header file.  */
  +#undef HAVE_NETDB_H
   
  -#ifdef HAVE_STDDEF_H
  -#include <stddef.h>
  -#endif /* HAVE_STDDEF_H */
  +/* Define if you have the <netinet/in.h> header file.  */
  +#undef HAVE_NETINET_IN_H
   
  -#ifdef HAVE_STDIO_H
  -#include <stdio.h>
  -#endif /* HAVE_STDIO_H */
  +/* Define if you have the <osreldate.h> header file.  */
  +#undef HAVE_OSRELDATE_H
   
  -#ifdef HAVE_STDLIB_H
  -#include <stdlib.h>
  -#endif /* HAVE_STDLIB_H */
  +/* Define if you have the <process.h> header file.  */
  +#undef HAVE_PROCESS_H
   
  -#ifdef HAVE_STRING_H
  -#include <string.h>
  -#endif /* HAVE_STRING_H */
  +/* Define if you have the <pthread.h> header file.  */
  +#undef HAVE_PTHREAD_H
   
  -/*
  - * Some sole-platform inclusions.
  - */
  -#ifdef TPF
  +/* Define if you have the <pwd.h> header file.  */
  +#undef HAVE_PWD_H
   
  -#ifdef HAVE_TPFEQ_H
  -#include <tpfeq.h>
  -#endif /* HAVE_TPFEQ_H */
  +/* Define if you have the <setjmp.h> header file.  */
  +#undef HAVE_SETJMP_H
   
  -#ifdef HAVE_TPFIO_H
  -#include <tpfio.h>
  -#endif /* HAVE_TPFIO_H */
  +/* Define if you have the <signal.h> header file.  */
  +#undef HAVE_SIGNAL_H
   
  -#ifdef HAVE_OSRELDATE_H
  -#include <osreldate.h>
  -#endif /* HAVE_OSRELDATE_H */
  +/* Define if you have the <stdarg.h> header file.  */
  +#undef HAVE_STDARG_H
   
  -#ifdef HAVE_SYSAPI_H
  -#include <sysapi.h>
  -#endif /* HAVE_SYSAPI_H */
  +/* Define if you have the <stddef.h> header file.  */
  +#undef HAVE_STDDEF_H
   
  -#ifdef HAVE_SYSGTIME_H
  -#include <sysgtime.h>
  -#endif /* HAVE_SYSGTIME_H */
  +/* Define if you have the <stdio.h> header file.  */
  +#undef HAVE_STDIO_H
   
  -#endif /* TPF */
  +/* Define if you have the <stdlib.h> header file.  */
  +#undef HAVE_STDLIB_H
   
  -#ifdef HAVE_TIME_H
  -#include <time.h>
  -#endif /* HAVE_TIME_H */
  +/* Define if you have the <string.h> header file.  */
  +#undef HAVE_STRING_H
   
  -#ifdef HAVE_SYS_TIME_H
  -#include <sys/time.h>
  -#endif /* HAVE_SYS_TIME_H */
  +/* Define if you have the <sys/file.h> header file.  */
  +#undef HAVE_SYS_FILE_H
   
  -#ifdef HAVE_SYS_TIMES_H
  -#include <sys/times.h>
  -#endif /* HAVE_SYS_TIMES_H */
  +/* Define if you have the <sys/ioctl.h> header file.  */
  +#undef HAVE_SYS_IOCTL_H
   
  -#ifdef HAVE_UNISTD_H
  -#include <unistd.h>
  -#endif /* HAVE_UNISTD_H */
  +/* Define if you have the <sys/mman.h> header file.  */
  +#undef HAVE_SYS_MMAN_H
   
  -#ifdef HAVE_UNIX_H
  -#include <unix.h>
  -#endif /* HAVE_UNIX_H */
  +/* Define if you have the <sys/param.h> header file.  */
  +#undef HAVE_SYS_PARAM_H
   
  -#ifdef HAVE_NETINET_IN_H
  -#include <netinet/in.h>
  -#endif /* HAVE_NETINET_IN_H */
  +/* Define if you have the <sys/resource.h> header file.  */
  +#undef HAVE_SYS_RESOURCE_H
   
  -/*
  - * Header files to include *except* for a particular platform.
  - */
  -#ifndef OS2
  +/* Define if you have the <sys/select.h> header file.  */
  +#undef HAVE_SYS_SELECT_H
   
  -#ifdef HAVE_ARPA_INET_H
  -#include <arpa/inet.h>
  -#endif /* HAVE_ARPA_INET_H */
  -
  -#endif /* OS2 */
  -
  -#ifdef HAVE_SYS_FILE_H
  -#include <sys/file.h>
  -#endif /* HAVE_SYS_FILE_H */
  -
  -#ifdef HAVE_SYS_IOCTL_H
  -#include <sys/ioctl.h>
  -#endif /* HAVE_SYS_IOCTL_H */
  -
  -#ifdef HAVE_SYS_MMAN_H
  -#include <sys/mman.h>
  -#endif /* HAVE_SYS_MMAN_H */
  -
  -#ifdef HAVE_SYS_PARAM_H
  -#include <sys/param.h>
  -#endif /* HAVE SYS_PARAM_H */
  -
  -#ifndef ULTRIX
  -/*
  - * We don't want to include Ultrix's sys/resource.h, even if it's
  - * there.
  - */
  +/* Define if you have the <sys/socket.h> header file.  */
  +#undef HAVE_SYS_SOCKET_H
   
  -#ifdef HAVE_SYS_RESOURCE_H
  -#include <sys/resource.h>
  -#endif /* HAVE_SYS_RESOURCE_H */
  -
  -#endif /* ULTRIX */
  -
  -#ifdef HAVE_SYS_SELECT_H
  -#include <sys/select.h>
  -#endif /* HAVE_SYS_SELECT_H */
  -
  -#ifdef HAVE_SYS_SOCKET_H
  -#include <sys/socket.h>
  -#endif /* HAVE SYS_SOCKET_H */
  -
  -#ifdef HAVE_SYS_STAT_H
  -#include <sys/stat.h>
  -#endif /* HAVE_SYS_STAT_H */
  -
  -#ifdef HAVE_SYS_WAIT_H
  -#include <sys/wait.h>
  -#endif /* HAVE_SYS_WAIT_H */
  +/* Define if you have the <sys/stat.h> header file.  */
  +#undef HAVE_SYS_STAT_H
   
  -/*
  - * End of include-file processing.
  - */
  +/* Define if you have the <sys/time.h> header file.  */
  +#undef HAVE_SYS_TIME_H
   
  -/*
  - * Platform-specific definitions.
  - */
  -#ifdef _OSD_POSIX
  -#define NEED_HASHBANG_EMUL
  -#undef bzero
  -#endif /* _OSD_POSIX */
  -
  -#ifdef UTS21
  -#define NEED_HASHBANG_EMUL
  -#define NO_USE_SIGACTION
  -#endif /* UTS1 */
  -
  -#ifdef TPF
  -#define NO_USE_SIGACTION
  -#define NO_SLACK
  -#endif /* TPF */
  -
  -#ifdef LYNXOS
  -#define NO_USE_SIGACTION
  -#endif /* LYNXOS */
  -
  -#ifdef __MACHTEN__
  -#define NO_USE_SIGACTION
  -#endif /* __MACHTEN__ */
  -
  -#ifdef NEWOS
  -#define NO_USE_SIGACTION
  -#endif /* NEWOS */
  -
  -#ifdef RISCIX
  -#define NO_USE_SIGACTION
  -#endif /* RISCIX */
  -
  -#ifdef MPE
  -#define NO_SLACK
  -#endif /* MPE */
  -
  -#ifdef AUX3
  -#define NO_SLACK
  -#endif /* AUX3 */
  -
  -#ifdef NEXT
  -#define NO_USE_SIGACTION
  -#endif /* NEXT */
  -
  -/*
  - * IF we're on a Linux platform, AND the kernel is 2.0 or later, AND
  - * we have the features.h header file available, include it.
  - */
  -#ifdef LINUX
  +/* Define if you have the <sys/times.h> header file.  */
  +#undef HAVE_SYS_TIMES_H
   
  -#if (LINUX >= 20) && defined(HAVE_FEATURES_H)
  -#include <features.h>
  -#endif /* (LINUX >= 20) && defined(HAVE_FEATURES_H) */
  +/* Define if you have the <sys/types.h> header file.  */
  +#undef HAVE_SYS_TYPES_H
   
  -#endif /* LINUX */
  +/* Define if you have the <sys/wait.h> header file.  */
  +#undef HAVE_SYS_WAIT_H
   
  -/*
  - * Now things that are dependent upon our derived platform settings.
  - */
  -#ifdef NEED_HASHBANG_MULTI
  -extern int apr_execle(const char *filename, const char *arg,...);
  -extern int apr_execve(const char *filename, const char *argv[],
  -                   const char *envp[]);
  -/*
  - * apr_execle() is a wrapper function around apr_execve().
  - */
  -#define execle  apr_execle
  -#define execve(path,argv,envp)  apr_execve(path,argv,envp)
  -#endif /* NEED_HASHBANG_MULTI */
  -
  -#ifdef CHARSET_EBCDIC
  -#include "ebcdic.h"
  -#endif /* CHARSET_EBCDIC */
  -
  -#ifndef NO_USE_SIGACTION
  -/*
  - * Replace signal function with sigaction equivalent
  - */
  -typedef void Sigfunc(int);
  +/* Define if you have the <sysapi.h> header file.  */
  +#undef HAVE_SYSAPI_H
   
  -#if defined(SIG_IGN) && !defined(SIG_ERR)
  -#define SIG_ERR ((Sigfunc *)-1)
  -#endif /* defined(SIG_IGN) && !defined(SIG_ERR) */
  +/* Define if you have the <sysgtime.h> header file.  */
  +#undef HAVE_SYSGTIME_H
   
  -/*
  - * For some strange reason, QNX defines signal to signal. Eliminate it.
  - */
  -#ifdef signal
  -#undef signal
  -#endif /* signal */
  -#define signal(s,f)     apr_signal(s,f)
  -Sigfunc *signal(int signo, Sigfunc * func);
  +/* Define if you have the <time.h> header file.  */
  +#undef HAVE_TIME_H
   
  -#endif /* NO_USE_SIGACTION */
  +/* Define if you have the <tpfeq.h> header file.  */
  +#undef HAVE_TPFEQ_H
   
  -/*
  - * Reserve some filehandles to workaround problems in many
  - * third party libraries that are compiled with a small FD_SETSIZE.  There
  - * should be no reason to lower this, because it's only advisory.  If a file
  - * can't be allocated above this number then it will remain in the "slack"
  - * area.
  - *
  - * Only the low slack line is used by default.  If HIGH_SLACK_LINE is defined
  - * then an attempt is also made to keep all non-FILE * files above the high
  - * slack line.  This is to work around a Solaris C library limitation, where 
it
  - * uses an unsigned char to store the file descriptor.
  - */
  -#ifndef LOW_SLACK_LINE
  -#define LOW_SLACK_LINE  15
  -#endif /* LOW_SLACK_LINE */
  -/* #define HIGH_SLACK_LINE      255 */
  -
  -/*
  - * The apr_slack() function takes a fd, and tries to move it above the
  - * indicated line.  It returns an fd which may or may not have moved
  - * above the line, and never fails.  If the high line was requested
  - * and it fails it will also try the low line.
  - */
  -#ifdef NO_SLACK
  -#define apr_slack(fd,line)   (fd)
  -#else /* NO_SLACK */
  -int apr_slack(int fd, int line);
  -#define APR_SLACK_LOW    1
  -#define APR_SLACK_HIGH   2
  -#endif /* NO_SLACK */
  -
  -/* So that we can use inline on some critical functions, and use
  - * GNUC attributes (such as to get -Wall warnings for printf-like
  - * functions).  Only do this in gcc 2.7 or later ... it may work
  - * on earlier stuff, but why chance it.
  - *
  - * We've since discovered that the gcc shipped with NeXT systems
  - * as "cc" is completely broken.  It claims to be __GNUC__ and so
  - * on, but it doesn't implement half of the things that __GNUC__
  - * means.  In particular it's missing inline and the __attribute__
  - * stuff.  So we hack around it.  PR#1613. -djg
  - */
  -#if !defined(__GNUC__) || (__GNUC__ < 2) \
  -    || ((__GNUC__ == 2) && (__GNUC_MINOR__ < 7)) \
  -    || defined(NEXT)
  -#define APR_INLINE
  -#define __attribute__(__x)
  -#define ENUM_BITFIELD(e,n,w)  signed int n : w
  -#else
  -#define APR_INLINE __inline__
  -#define USE_GNU_INLINE
  -#define ENUM_BITFIELD(e,n,w)  e n : w
  -#endif
  +/* Define if you have the <tpfio.h> header file.  */
  +#undef HAVE_TPFIO_H
   
  -#ifdef ULTRIX
  -#define apr_fdopen(d,m) fdopen((d), (char *)(m))
  -#else /* ULTRIX */
  -#define apr_fdopen(d,m) fdopen((d), (m))
  -#endif /* ULTRIX */
  +/* Define if you have the <unistd.h> header file.  */
  +#undef HAVE_UNISTD_H
   
  -/*
  - * Begint he actual APR definitions .
  - */
  +/* Define if you have the <unix.h> header file.  */
  +#undef HAVE_UNIX_H
   
  +/* Define if you have the <winsock.h> header file.  */
  +#undef HAVE_WINSOCK_H
   #define API_EXPORT(type) type
   #define API_EXPORT_NONSTD(type) type
   
  -#define API_THREAD_FUNC
  +/* Make sure we have ssize_t defined to be somethine */
  +#undef ssize_t
   
  -/*
  - * A set of flags which indicate places where the server should 
raise(SIGSTOP).
  - * This is useful for debugging, because you can then attach to that process
  - * with gdb and continue.  This is important in cases where one_process
  - * debugging isn't possible.
  +/* We want this in config.h, because it is a macro that Windows requires.  
This
  + * way, every thread start function has this definition, and things are 
happy.
    */
  -#define APR_SIGSTOP_DETACH           1
  -#define APR_SIGSTOP_MAKE_CHILD               2
  -#define APR_SIGSTOP_SPAWN_CHILD              4
  -#define APR_SIGSTOP_PIPED_LOG_SPAWN  8
  -#define APR_SIGSTOP_CGI_CHILD                16
  -
  -#ifdef DEBUG_SIGSTOP
  -extern int raise_sigstop_flags;
  -#define RAISE_SIGSTOP(x) \
  - do { \
  -     if (raise_sigstop_flags & APR_SIGSTOP_##x) raise(SIGSTOP);\
  - } while (0)
  -#else
  -#define RAISE_SIGSTOP(x)
  +#define API_THREAD_FUNC
  +
  +#ifdef HAVE_SIGACTION
  +typedef void Sigfunc(int);
  +
  +#if defined(SIG_ING) && !defined(SIG_ERR)
  +#define SIG_ERR ((Sigfunc *)-1)
   #endif
   
  -#if !defined(HAVE_STRCASECMP) && defined(HAVE_STRICMP)
  -#define strcasecmp stricmp
  +#define signal(s,f)    ap_signal(s, f)
  +Sigfunc *signal(int signo, Sigfunc * func);
   #endif
   
  -/*
  - * Close up the C++ enclosure.
  - */
  -#ifdef __cplusplus
  -}
  -#endif /* __cplusplus */
   
  -/*
  - * End..
  - */
  -#endif  /* ! APR_CONFIG_H */
  +#endif /* APR_CONFIG_H */
  
  
  
  1.11      +25 -0     apache-apr/apr/include/apr_lib.h
  
  Index: apr_lib.h
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/include/apr_lib.h,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- apr_lib.h 1999/06/07 19:27:30     1.10
  +++ apr_lib.h 1999/07/13 19:51:23     1.11
  @@ -71,6 +71,31 @@
   #include "apr_win.h"
   #endif
   #include "hsregex.h"
  +#ifdef HAVE_STDARG_H
  +#include <stdarg.h>
  +#endif
  +
  +#ifdef HAVE_UNISTD_H
  +#include <unistd.h>
  +#endif
  +#ifdef HAVE_MALLOC_H
  +#include <malloc.h>
  +#endif
  +#ifdef HAVE_SYS_TYPES_H
  +#include <sys/types.h>
  +#endif
  +#ifdef HAVE_SIGNAL_H
  +#include <signal.h>
  +#endif
  +#ifdef HAVE_SYS_SOCKET_H
  +#include <sys/socket.h>
  +#endif
  +#ifdef HAVE_NETINET_IN_H
  +#include <netinet/in.h>
  +#endif
  +#ifdef HAVE_STRING_H
  +#include <string.h>
  +#endif
   
   #ifdef __cplusplus
   extern "C" {
  
  
  
  1.3       +5 -0      apache-apr/apr/include/apr_md5.h
  
  Index: apr_md5.h
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/include/apr_md5.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- apr_md5.h 1999/06/01 18:15:17     1.2
  +++ apr_md5.h 1999/07/13 19:51:23     1.3
  @@ -92,6 +92,11 @@
   #include "apr_win.h"
   #endif
   
  +#include "apr_lib.h"
  +#ifdef HAVE_CRYPT_H
  +#include <crypt.h>
  +#endif
  +
   #ifdef __cplusplus
   extern "C" {
   #endif
  
  
  
  1.5       +4 -0      apache-apr/apr/include/apr_pools.h
  
  Index: apr_pools.h
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/include/apr_pools.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- apr_pools.h       1999/06/02 18:44:36     1.4
  +++ apr_pools.h       1999/07/13 19:51:25     1.5
  @@ -89,6 +89,10 @@
   #endif
   #include "apr_lib.h"
   
  +#include <sys/types.h>
  +#include <sys/wait.h>
  +#include <signal.h>
  +
   struct process_chain {
       pid_t pid;
       enum kill_conditions kill_how;
  
  
  
  1.3       +5 -0      apache-apr/apr/lib/apr_cpystrn.c
  
  Index: apr_cpystrn.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/lib/apr_cpystrn.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- apr_cpystrn.c     1999/06/01 18:15:25     1.2
  +++ apr_cpystrn.c     1999/07/13 19:51:30     1.3
  @@ -59,6 +59,11 @@
   #else
   #include "apr_win.h"
   #endif
  +
  +#if HAVE_SYS_TYPES_H
  +#include <sys/types.h>
  +#endif
  +
   /*
    * Apache's "replacement" for the strncpy() function. We roll our
    * own to implement these specific changes:
  
  
  
  1.2       +1 -0      apache-apr/apr/lib/apr_signal.c
  
  Index: apr_signal.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/lib/apr_signal.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- apr_signal.c      1999/03/24 18:39:12     1.1
  +++ apr_signal.c      1999/07/13 19:51:31     1.2
  @@ -56,6 +56,7 @@
    */
   
   #include "apr_config.h"
  +#include "apr_lib.h"
   
   #ifndef NO_USE_SIGACTION
   /*
  
  
  
  1.6       +1 -1      apache-apr/apr/locks/unix/locks.h
  
  Index: locks.h
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/locks/unix/locks.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- locks.h   1999/05/21 19:53:26     1.5
  +++ locks.h   1999/07/13 19:51:34     1.6
  @@ -71,7 +71,7 @@
   #endif
   #include <pthread.h>
   
  -#ifdef NEED_UNION_SEMUN
  +#ifndef HAVE_UNION_SEMUN
   /* it makes no sense, but this isn't defined on solaris */
   union semun {
       long val;
  
  
  
  1.2       +6 -0      apache-apr/apr/signal/unix/signal.c
  
  Index: signal.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/signal/unix/signal.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- signal.c  1999/06/30 19:45:43     1.1
  +++ signal.c  1999/07/13 19:51:35     1.2
  @@ -58,6 +58,12 @@
   
   #ifdef HAVE_PTHREAD_H
   
  +#include <pthread.h>
  +#ifdef HAVE_SIGNAL_H
  +#include <signal.h>
  +#endif
  +
  +
   ap_status_t ap_create_signal(ap_context_t *cont, ap_signum_t signum)
   {
       return APR_SUCCESS;
  
  
  
  1.3       +1 -1      apache-apr/apr/threadproc/unix/procsup.c
  
  Index: procsup.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/apr/threadproc/unix/procsup.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- procsup.c 1999/06/22 16:57:33     1.2
  +++ procsup.c 1999/07/13 19:51:39     1.3
  @@ -81,7 +81,7 @@
           fprintf(stderr, "unable to fork new process\n");
           exit(1);  /* we can't do anything here, so just exit. */
       }
  -    RAISE_SIGSTOP(DETACH);
  +/*    RAISE_SIGSTOP(DETACH);*/
   #endif
   #if HAVE_SETSID
       if (((*new)->pid = setsid()) == -1) {
  
  
  
  1.22      +5 -12     apache-apr/include/apr_general.h
  
  Index: apr_general.h
  ===================================================================
  RCS file: /home/cvs/apache-apr/include/apr_general.h,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- apr_general.h     1999/07/12 18:38:24     1.21
  +++ apr_general.h     1999/07/13 19:51:41     1.22
  @@ -108,18 +108,9 @@
   typedef unsigned long double   ap_uint64_t;
   #endif
   
  -typedef size_t            ap_size_t; 
  -#ifdef ssize_t
  -typedef ssize_t           ap_ssize_t; 
  -#else
  -typedef size_t            ap_ssize_t;
  -#endif
  -
  -#ifdef off_t
  -typedef off_t             ap_off_t;
  -#else
  -typedef size_t            ap_off_t;
  -#endif
  +typedef size_t                 ap_size_t;
  +typedef ssize_t                ap_ssize_t;
  +typedef off_t                  ap_off_t;
   
   typedef struct context_t  ap_context_t;
   typedef int               ap_signum_t;
  @@ -214,6 +205,8 @@
   #ifdef SIGIO
   #define APR_SIGIO SIGIO
   #endif
  +
  +#define APR_INLINE inline
   
   /* Context functions */
   ap_status_t ap_create_context(ap_context_t *, void *, ap_context_t **);
  
  
  
  1.4       +10 -0     apache-apr/include/apr_portable.h
  
  Index: apr_portable.h
  ===================================================================
  RCS file: /home/cvs/apache-apr/include/apr_portable.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- apr_portable.h    1999/07/06 17:01:43     1.3
  +++ apr_portable.h    1999/07/13 19:51:41     1.4
  @@ -74,6 +74,16 @@
   #ifdef HAVE_TIME_H
   #include <time.h>
   #endif
  +#ifdef HAVE_FCNTL_H
  +#include <fcntl.h>
  +#endif
  +#ifdef HAVE_UNISTD_H
  +#include <unistd.h>
  +#endif
  +#ifdef HAVE_DIRENT_H
  +#include <dirent.h>
  +#endif
  +
   
   #ifdef WIN32
   /* The primitives for Windows types */
  
  
  

Reply via email to