rbb 00/02/03 17:07:04
Modified: src/lib/apr configure.in
src/lib/apr/include apr.h.in
Log:
Cleanup the code to determine what kind of shared memory we are using. This
is still not great, but at least we are trying now.
Revision Changes Path
1.51 +34 -3 apache-2.0/src/lib/apr/configure.in
Index: configure.in
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/configure.in,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- configure.in 2000/01/28 17:42:45 1.50
+++ configure.in 2000/02/04 01:06:46 1.51
@@ -359,9 +359,40 @@
# Shared memory support. Until I figure out how to do this well, we are hard
# coding this. I am hoping to do this more generally ASAP.
-anonymous_shm="1"
-filebased_shm="0"
-keybased_shm="0"
+ AC_ARG_ENABLE(shmem,
+ [ --enable-shmem Enable shared memory support in APR. ],
+ [ ],
+ ac_cv_enable_shmem="mm" )
+
+if test "$ac_cv_enable_shmem" = "no"; then
+ sharedmem="0"
+ anonymous_shm="0"
+ filebased_shm="0"
+ keybased_shm="0"
+else
+ if test "$ac_cv_enable_shmem" = "mm"; then
+ sharedmem="1"
+ anonymous_shm="1"
+ filebased_shm="0"
+ keybased_shm="0"
+ else
+ if test "$ac_cv_enable_shmem" = "file"; then
+ sharedmem="1"
+ anonymous_shm="0"
+ filebased_shm="1"
+ keybased_shm="0"
+ else
+ if test "$ac_cv_enable_shmem" = "key"; then
+ sharedmem="1"
+ anonymous_shm="0"
+ filebased_shm="0"
+ keybased_shm="1"
+ fi
+ fi
+ fi
+fi
+
+AC_SUBST(sharedmem)
AC_SUBST(anonymous_shm)
AC_SUBST(filebased_shm)
AC_SUBST(keybased_shm)
1.14 +5 -4 apache-2.0/src/lib/apr/include/apr.h.in
Index: apr.h.in
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/include/apr.h.in,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- apr.h.in 2000/01/28 17:42:51 1.13
+++ apr.h.in 2000/02/04 01:06:57 1.14
@@ -56,10 +56,11 @@
#endif
/* APR Feature Macros */
-#define APR_HAS_THREADS @threads@
-#define APR_HAS_SENDFILE @sendfile@
-#define APR_HAS_MMAP @mmap@
-#define APR_HAS_FORK @fork@
+#define APR_HAS_SHARED_MEMORY @sharedmem@
+#define APR_HAS_THREADS @threads@
+#define APR_HAS_SENDFILE @sendfile@
+#define APR_HAS_MMAP @mmap@
+#define APR_HAS_FORK @fork@
/* Typedefs that APR needs. */