You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by Ian Holsman <Ia...@cnet.com> on 2001/04/30 17:37:43 UTC
RE: cvs commit: apr-util/dbm/sdbm sdbm_lock.c sdbm.c
hi.
you seemed to have missed the change in sdbm_private.h
\
cvs server: Diffing .
Index: sdbm_private.h
===================================================================
RCS file: /home/cvspublic/apr-util/dbm/sdbm/sdbm_private.h,v
retrieving revision 1.3
diff -u -r1.3 sdbm_private.h
--- sdbm_private.h 2001/04/03 18:17:27 1.3
+++ sdbm_private.h 2001/04/30 15:41:46
@@ -98,7 +98,7 @@
char dirbuf[DBLKSIZ]; /* directory file block buffer */
};
-apr_status_t sdbm_lock(SDBM *db);
+apr_status_t sdbm_lock(SDBM *db, int exclusive );
apr_status_t sdbm_unlock(SDBM *db);
extern const sdbm_datum sdbm_nullitem;
..Ian
> -----Original Message-----
> From: wrowe@apache.org [mailto:wrowe@apache.org]
> Sent: Monday, April 30, 2001 6:49 AM
> To: apr-util-cvs@apache.org
> Subject: cvs commit: apr-util/dbm/sdbm sdbm_lock.c sdbm.c
>
>
> 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))
>
>
>
>