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...

Reply via email to