Index: srclib/apr/file_io/os2/open.c =================================================================== RCS file: /home/cvspublic/apr/file_io/os2/open.c,v retrieving revision 1.42 diff -u -r1.42 open.c --- srclib/apr/file_io/os2/open.c 2001/06/07 14:32:10 1.42 +++ srclib/apr/file_io/os2/open.c 2001/07/02 17:55:57 @@ -98,7 +98,7 @@ if (dafile->buffered) { dafile->buffer = apr_palloc(cntxt, APR_FILE_BUFSIZE); - rv = apr_lock_create(&dafile->mutex, APR_MUTEX, APR_INTRAPROCESS, NULL, cntxt); + rv = apr_lock_create(&dafile->mutex, APR_MUTEX, APR_PROCESS_PRIVATE, NULL, cntxt); if (rv) return rv; Index: srclib/apr/file_io/unix/filedup.c =================================================================== RCS file: /home/cvspublic/apr/file_io/unix/filedup.c,v retrieving revision 1.30 diff -u -r1.30 filedup.c --- srclib/apr/file_io/unix/filedup.c 2001/06/27 19:40:34 1.30 +++ srclib/apr/file_io/unix/filedup.c 2001/07/02 17:55:58 @@ -80,7 +80,7 @@ (*new_file)->buffered = old_file->buffered; if ((*new_file)->buffered) { #if APR_HAS_THREADS - apr_lock_create(&((*new_file)->thlock), APR_MUTEX, APR_INTRAPROCESS, NULL, + apr_lock_create(&((*new_file)->thlock), APR_MUTEX, APR_PROCESS_PRIVATE, NULL, p); #endif (*new_file)->buffer = apr_palloc(p, APR_FILE_BUFSIZE); Index: srclib/apr/file_io/unix/open.c =================================================================== RCS file: /home/cvspublic/apr/file_io/unix/open.c,v retrieving revision 1.77 diff -u -r1.77 open.c --- srclib/apr/file_io/unix/open.c 2001/06/27 19:40:34 1.77 +++ srclib/apr/file_io/unix/open.c 2001/07/02 17:55:58 @@ -114,8 +114,8 @@ if ((*new)->buffered) { (*new)->buffer = apr_palloc(cont, APR_FILE_BUFSIZE); #if APR_HAS_THREADS - rv = apr_lock_create(&((*new)->thlock), APR_MUTEX, APR_INTRAPROCESS, - NULL, cont); + rv = apr_lock_create(&((*new)->thlock), APR_MUTEX, + APR_PROCESS_PRIVATE, NULL, cont); if (rv) { return rv; } Index: srclib/apr/file_io/win32/open.c =================================================================== RCS file: /home/cvspublic/apr/file_io/win32/open.c,v retrieving revision 1.77 diff -u -r1.77 open.c --- srclib/apr/file_io/win32/open.c 2001/06/27 19:40:41 1.77 +++ srclib/apr/file_io/win32/open.c 2001/07/02 17:56:00 @@ -272,7 +272,7 @@ if (flag & APR_BUFFERED) { (*new)->buffered = 1; (*new)->buffer = apr_palloc(cont, APR_FILE_BUFSIZE); - rv = apr_lock_create(&(*new)->mutex, APR_MUTEX, APR_INTRAPROCESS, NULL, cont); + rv = apr_lock_create(&(*new)->mutex, APR_MUTEX, APR_PROCESS_PRIVATE, NULL, cont); if (rv) { if (file_cleanup(*new) == APR_SUCCESS) { Index: srclib/apr/include/apr_lock.h =================================================================== RCS file: /home/cvspublic/apr/include/apr_lock.h,v retrieving revision 1.28 diff -u -r1.28 apr_lock.h --- srclib/apr/include/apr_lock.h 2001/06/26 02:05:00 1.28 +++ srclib/apr/include/apr_lock.h 2001/07/02 17:56:01 @@ -67,8 +67,13 @@ * @package APR lock library */ -typedef enum {APR_CROSS_PROCESS, APR_INTRAPROCESS, APR_LOCKALL} apr_lockscope_e; +/* Support for code that's still using the old lockscope enums. */ +#define APR_INTRAPROCESS APR_PROCESS_PRIVATE +#define APR_CROSS_PROCESS APR_PROCESS_SHARED +#define APR_LOCKALL APR_PROCESS_SHARED +typedef enum {APR_PROCESS_PRIVATE, APR_PROCESS_SHARED} apr_lockscope_e; + typedef enum {APR_MUTEX, APR_READWRITE} apr_locktype_e; typedef enum {APR_READER, APR_WRITER} apr_readerwriter_e; @@ -87,17 +92,15 @@ * * @param scope The scope of the lock to create, one of: *
- *            APR_CROSS_PROCESS    lock processes from the protected area.
- *            APR_INTRAPROCESS     lock threads from the protected area.
- *            APR_LOCKALL          lock processes and threads from the
- *                                 protected area.
+ *            APR_PROCESS_PRIVATE  lock only threads in this process from
+ *                                 the protected area.
+ *            APR_PROCESS_SHARED   lock threads in this and other processes
+ *                                 from the protected area.
  * 
* @param fname A file name to use if the lock mechanism requires one. This * argument should always be provided. The lock code itself will * determine if it should be used. * @param pool The pool to operate on. - * @tip APR_CROSS_PROCESS may lock both processes and threads, but it is - * only guaranteed to lock processes. * @deffunc apr_status_t apr_lock_create(apr_lock_t **lock, apr_locktype_e type, apr_lockscope_e scope, const char *fname, apr_pool_t *pool) */ APR_DECLARE(apr_status_t) apr_lock_create(apr_lock_t **lock, @@ -197,10 +200,10 @@ * * @param scope The scope of the lock to create, one of: *
- *            APR_CROSS_PROCESS    lock processes from the protected area.
- *            APR_INTRAPROCESS     lock threads from the protected area.
- *            APR_LOCKALL          lock processes and threads from the
- *                                 protected area.
+ *            APR_PROCESS_PRIVATE  lock only threads in this process from
+ *                                 the protected area.
+ *            APR_PROCESS_SHARED   lock threads in this and other processes
+ *                                 from the protected area.
  * 
* @param mech The mechanism to use for the interprocess lock, if any; one of *
@@ -214,8 +217,6 @@
  *        argument should always be provided.  The lock code itself will
  *        determine if it should be used.
  * @param pool The pool to operate on.
- * @tip APR_CROSS_PROCESS may lock both processes and threads, but it is
- *      only guaranteed to lock processes.
  * @deffunc apr_status_t apr_lock_create(apr_lock_t **lock, apr_locktype_e type, apr_lockscope_e scope, const char *fname, apr_pool_t *pool)
  */
 APR_DECLARE(apr_status_t) apr_lock_create_np(apr_lock_t **lock,
Index: srclib/apr/lib/apr_pools.c
===================================================================
RCS file: /home/cvspublic/apr/lib/apr_pools.c,v
retrieving revision 1.98
diff -u -r1.98 apr_pools.c
--- srclib/apr/lib/apr_pools.c	2001/06/13 16:10:18	1.98
+++ srclib/apr/lib/apr_pools.c	2001/07/02 17:56:02
@@ -805,13 +805,13 @@
     stack_var_init(&s);
 #endif
 #if APR_HAS_THREADS
-    status = apr_lock_create(&alloc_mutex, APR_MUTEX, APR_INTRAPROCESS,
+    status = apr_lock_create(&alloc_mutex, APR_MUTEX, APR_PROCESS_PRIVATE,
                    NULL, globalp);
     if (status != APR_SUCCESS) {
         apr_lock_destroy(alloc_mutex); 
         return status;
     }
-    status = apr_lock_create(&spawn_mutex, APR_MUTEX, APR_INTRAPROCESS,
+    status = apr_lock_create(&spawn_mutex, APR_MUTEX, APR_PROCESS_PRIVATE,
                    NULL, globalp);
     if (status != APR_SUCCESS) {
         apr_lock_destroy(spawn_mutex); 
Index: srclib/apr/locks/os2/locks.c
===================================================================
RCS file: /home/cvspublic/apr/locks/os2/locks.c,v
retrieving revision 1.32
diff -u -r1.32 locks.c
--- srclib/apr/locks/os2/locks.c	2001/06/06 03:18:43	1.32
+++ srclib/apr/locks/os2/locks.c	2001/07/02 17:56:04
@@ -100,7 +100,7 @@
     else
         semname = apr_pstrcat(pool, "/SEM32/", fname, NULL);
 
-    rc = DosCreateMutexSem(semname, &(new->hMutex), scope == APR_CROSS_PROCESS ? DC_SEM_SHARED : 0, FALSE);
+    rc = DosCreateMutexSem(semname, &(new->hMutex), scope == APR_PROCESS_SHARED ? DC_SEM_SHARED : 0, FALSE);
     *lock = new;
 
     if (!rc)
Index: srclib/apr/locks/unix/locks.c
===================================================================
RCS file: /home/cvspublic/apr/locks/unix/locks.c,v
retrieving revision 1.59
diff -u -r1.59 locks.c
--- srclib/apr/locks/unix/locks.c	2001/07/02 01:39:10	1.59
+++ srclib/apr/locks/unix/locks.c	2001/07/02 17:56:05
@@ -181,44 +181,39 @@
 {
     apr_status_t stat;
 
-    if (new->scope != APR_INTRAPROCESS) {
+    if (new->scope == APR_PROCESS_SHARED) {
         if ((stat = choose_method(new, mech)) != APR_SUCCESS) {
             return stat;
         }
     }
 
-    if (new->scope != APR_CROSS_PROCESS) {
 #if APR_HAS_THREADS
-        if (new->type == APR_READWRITE) {
+    if (new->type == APR_READWRITE) {
 #if APR_HAS_RWLOCK_SERIALIZE
-            new->intra_meth = &apr_unix_rwlock_methods;
-#else
-            return APR_ENOTIMPL; /* 'cause we don't have rwlocks */
-#endif
-        }
-        else {
-            new->intra_meth = &apr_unix_intra_methods;
-        }
-#else
-        if (new->scope == APR_INTRAPROCESS) {
-            return APR_ENOTIMPL; /* 'cause we don't have threads */
-        }
-#endif
+        new->intra_meth = &apr_unix_rwlock_methods;
+#else /* !APR_HAS_RWLOCK_SERIALIZE */
+        return APR_ENOTIMPL; /* 'cause we don't have rwlocks */
+#endif /* APR_HAS_RWLOCK_SERIALIZE */
+    }
+    else {
+        new->intra_meth = &apr_unix_intra_methods;
+    }
+#else /* !APR_HAS_THREADS */
+    if (new->scope == APR_PROCESS_PRIVATE) {
+        return APR_ENOTIMPL; /* 'cause we don't have threads */
     }
+#endif /* APR_HAS_THREADS */
 
     switch (new->scope) {
-    case APR_LOCKALL:
+    case APR_PROCESS_SHARED:
         if (new->inter_meth->flags & APR_PROCESS_LOCK_MECH_IS_GLOBAL) {
             new->meth = new->inter_meth;
         }
         else {
             new->meth = &lockall_methods;
         }
-        break;
-    case APR_CROSS_PROCESS:
-        new->meth = new->inter_meth;
         break;
-    case APR_INTRAPROCESS:
+    case APR_PROCESS_PRIVATE:
         new->meth = new->intra_meth;
     }
 
@@ -323,7 +318,7 @@
 apr_status_t apr_lock_child_init(apr_lock_t **lock, const char *fname, 
                                apr_pool_t *cont)
 {
-    if ((*lock)->scope != APR_INTRAPROCESS)
+    if ((*lock)->scope == APR_PROCESS_SHARED)
         return (*lock)->meth->child_init(lock, cont, fname);
     return APR_SUCCESS;
 }
Index: srclib/apr/locks/win32/locks.c
===================================================================
RCS file: /home/cvspublic/apr/locks/win32/locks.c,v
retrieving revision 1.44
diff -u -r1.44 locks.c
--- srclib/apr/locks/win32/locks.c	2001/06/13 14:41:26	1.44
+++ srclib/apr/locks/win32/locks.c	2001/07/02 17:56:06
@@ -66,7 +66,7 @@
     switch (lock->type)
     {
     case APR_MUTEX:
-        if (lock->scope == APR_INTRAPROCESS) {
+        if (lock->scope == APR_PROCESS_PRIVATE) {
             DeleteCriticalSection(&lock->section);
             return APR_SUCCESS;
         } else {
@@ -106,14 +106,14 @@
     sec.nLength = sizeof(SECURITY_ATTRIBUTES);
     sec.lpSecurityDescriptor = NULL;
 
-    if (scope == APR_CROSS_PROCESS || scope == APR_LOCKALL) {
+    if (scope == APR_PROCESS_SHARED) {
         sec.bInheritHandle = TRUE;
     }
     else {
         sec.bInheritHandle = FALSE;
     }
 
-    if (scope == APR_INTRAPROCESS) {
+    if (scope == APR_PROCESS_PRIVATE) {
         InitializeCriticalSection(&newlock->section);
     } else {
         newlock->mutex = CreateMutex(&sec, FALSE, fname);
@@ -129,7 +129,7 @@
                                               apr_pool_t *pool)
 {
     /* This routine should not be called (and OpenMutex will fail if called) 
-     * on a INTRAPROCESS lock
+     * on a INTRAPROCESS (aka PROCESS_PRIVATE) lock.
      */
     (*lock) = (apr_lock_t *)apr_palloc(pool, sizeof(apr_lock_t));
 
@@ -151,7 +151,7 @@
     switch (lock->type)
     {
     case APR_MUTEX:
-        if (lock->scope == APR_INTRAPROCESS) {
+        if (lock->scope == APR_PROCESS_PRIVATE) {
             EnterCriticalSection(&lock->section);
             return APR_SUCCESS;
         } else {
@@ -195,7 +195,7 @@
     switch (lock->type)
     {
     case APR_MUTEX:
-        if (lock->scope == APR_INTRAPROCESS) {
+        if (lock->scope == APR_PROCESS_PRIVATE) {
             LeaveCriticalSection(&lock->section);
             return APR_SUCCESS;
         } else {
Index: srclib/apr/memory/unix/apr_sms.c
===================================================================
RCS file: /home/cvspublic/apr/memory/unix/apr_sms.c,v
retrieving revision 1.33
diff -u -r1.33 apr_sms.c
--- srclib/apr/memory/unix/apr_sms.c	2001/07/02 16:21:48	1.33
+++ srclib/apr/memory/unix/apr_sms.c	2001/07/02 17:56:09
@@ -253,7 +253,7 @@
     apr_sms_assert(sms);
 
     /* Create the sms framework lock we'll use. */
-    rv = apr_lock_create(&sms->sms_lock, APR_MUTEX, APR_LOCKALL,
+    rv = apr_lock_create(&sms->sms_lock, APR_MUTEX, APR_PROCESS_SHARED,
                          NULL, sms->pool);
 
 #if APR_DEBUG_SHOW_FUNCTIONS
Index: srclib/apr/test/testlock.c
===================================================================
RCS file: /home/cvspublic/apr/test/testlock.c,v
retrieving revision 1.3
diff -u -r1.3 testlock.c
--- srclib/apr/test/testlock.c	2001/06/06 22:25:43	1.3
+++ srclib/apr/test/testlock.c	2001/07/02 17:56:10
@@ -142,7 +142,7 @@
 
     printf("RW Lock Tests\n");
     printf("%-60s", "    Initializing the RW lock");
-    s1 = apr_lock_create(&thread_rw_lock, APR_READWRITE, APR_INTRAPROCESS,
+    s1 = apr_lock_create(&thread_rw_lock, APR_READWRITE, APR_PROCESS_PRIVATE,
                          "lock.file", pool);
     if (s1 != APR_SUCCESS) {
         printf("Failed!\n");
@@ -190,7 +190,7 @@
 
     printf("Exclusive lock test\n");
     printf("%-60s", "    Initializing the lock");
-    s1 = apr_lock_create(&thread_lock, APR_MUTEX, APR_INTRAPROCESS, 
+    s1 = apr_lock_create(&thread_lock, APR_MUTEX, APR_PROCESS_PRIVATE, 
                          "lock.file", pool); 
 
     if (s1 != APR_SUCCESS) {
@@ -239,8 +239,8 @@
  
     printf("Testing multiple locking\n");
     printf("%-60s","    Creating the lock we'll use");
-    if ((rv = apr_lock_create(&multi, APR_MUTEX, APR_LOCKALL,"multi.lock",
-                        pool)) != APR_SUCCESS) {
+    if ((rv = apr_lock_create(&multi, APR_MUTEX, APR_PROCESS_SHARED,
+                              "multi.lock", pool)) != APR_SUCCESS) {
         printf("Failed!\n");
         return rv;
     }
Index: srclib/apr/test/testthread.c
===================================================================
RCS file: /home/cvspublic/apr/test/testthread.c,v
retrieving revision 1.17
diff -u -r1.17 testthread.c
--- srclib/apr/test/testthread.c	2001/03/14 15:56:44	1.17
+++ srclib/apr/test/testthread.c	2001/07/02 17:56:11
@@ -148,7 +148,7 @@
     fprintf(stdout, "OK\n");
 
     fprintf(stdout, "Initializing the lock......."); 
-    s1 = apr_lock_create(&thread_lock, APR_MUTEX, APR_INTRAPROCESS, "lock.file", context); 
+    s1 = apr_lock_create(&thread_lock, APR_MUTEX, APR_PROCESS_PRIVATE, "lock.file", context); 
     if (s1 != APR_SUCCESS) {
         fprintf(stderr, "Could not create lock\n");
         exit(-1);