wrowe       01/04/30 06:48:50

  Modified:    dbm/sdbm sdbm_lock.c sdbm.c
  Log:
    Remove exclusive flag choice from sdbm_lock and grant the choice to the
    caller (for shared r/w access patch coming up.)
  
  Revision  Changes    Path
  1.5       +2 -2      apr-util/dbm/sdbm/sdbm_lock.c
  
  Index: sdbm_lock.c
  ===================================================================
  RCS file: /home/cvs/apr-util/dbm/sdbm/sdbm_lock.c,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- sdbm_lock.c       2001/02/16 04:17:09     1.4
  +++ sdbm_lock.c       2001/04/30 13:48:48     1.5
  @@ -58,11 +58,11 @@
   #include "sdbm_private.h"
   
   /* NOTE: this function blocks until it acquires the lock */
  -apr_status_t sdbm_lock(SDBM *db)
  +apr_status_t sdbm_lock(SDBM *db, int exclusive)
   {
       int type;
   
  -    if ((db->flags & SDBM_RDONLY) == 0)
  +    if (exclusive)
           type = APR_FLOCK_EXCLUSIVE;
       else
           type = APR_FLOCK_SHARED;
  
  
  
  1.11      +2 -1      apr-util/dbm/sdbm/sdbm.c
  
  Index: sdbm.c
  ===================================================================
  RCS file: /home/cvs/apr-util/dbm/sdbm/sdbm.c,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- sdbm.c    2001/02/16 04:17:09     1.10
  +++ sdbm.c    2001/04/30 13:48:49     1.11
  @@ -167,7 +167,8 @@
            != APR_SUCCESS)
               goto error;
   
  -        if ((status = sdbm_lock(db)) != APR_SUCCESS)
  +        if ((status = sdbm_lock(db, !(db->flags & SDBM_RDONLY)))
  +            != APR_SUCCESS)
               goto error;
   
           if ((status = apr_file_open(&db->dirf, dirname, flags, perms, p))
  
  
  

Reply via email to