Important note: the hints.m4 change is just an example... I won't
commit a change for Linux, but will do so for OS/390 before I
commit...
To tailor the lock method, in hints.m4 set the apr_lock_method
variable to one of the USE_xxx_SERIALIZE symbols and magic will
happen.
Any remaining concerns before I commit?
Index: hints.m4 ----- JUST AN EXAMPLE --------
===================================================================
RCS file: /home/cvspublic/apr/hints.m4,v
retrieving revision 1.25
diff -u -r1.25 hints.m4
--- hints.m4 2000/11/28 22:43:00 1.25
+++ hints.m4 2000/11/30 18:00:53
@@ -100,6 +100,7 @@
APR_SETIFNULL(LIBS, [-lm])
;;
*-linux-*)
+ apr_lock_method="USE_SYSVSEM_SERIALIZE"
case `uname -r` in
2.2* ) APR_SETIFNULL(CFLAGS, [-DLINUX=2])
APR_SETIFNULL(LIBS, [-lm])
Index: configure.in
===================================================================
RCS file: /home/cvspublic/apr/configure.in,v
retrieving revision 1.175
diff -u -r1.175 configure.in
--- configure.in 2000/11/29 19:35:52 1.175
+++ configure.in 2000/11/30 18:00:54
@@ -617,7 +617,7 @@
AC_CHECK_DEFINE(PTHREAD_PROCESS_SHARED, pthread.h)
fi
-AC_BEGIN_DECISION([ap_lock implementation method])
+AC_BEGIN_DECISION([apr_lock implementation method])
AC_IFALLYES(custom:union_semun,
AC_DECIDE(USE_SYSVSEM_SERIALIZE, [SysV IPC semget()]))
AC_IFALLYES(header:sys/file.h define:LOCK_EX,
@@ -627,7 +627,9 @@
AC_IFALLYES(header:pthread.h define:PTHREAD_PROCESS_SHARED dnl
custom:with_pthread_cross,
AC_DECIDE(USE_PROC_PTHREAD_SERIALIZE, [pthread mutex]))
-dnl AC_DECISION_FORCE(USE_FCNTL_SERIALIZE)
+if test "x$apr_lock_method" != "x"; then
+ AC_DECISION_FORCE($apr_lock_method)
+fi
AC_END_DECISION
AC_DEFINE_UNQUOTED($ac_decision)
--
Jeff Trawick | [EMAIL PROTECTED] | PGP public key at web site:
http://www.geocities.com/SiliconValley/Park/9289/
Born in Roswell... married an alien...