aboutsummaryrefslogtreecommitdiff
path: root/src/gdbmreorg.c
diff options
context:
space:
mode:
authorJason Downs <downsj@downsj.com>2008-11-30 07:29:12 +0000
committerJason Downs <downsj@downsj.com>2008-11-30 07:29:12 +0000
commit75e98477a3854da8e582493f4888b3dca8d257d4 (patch)
treec18accfef04030f856b9d8841c90bbcefef6a2d6 /src/gdbmreorg.c
parent5a88187f15f70c5d7914469b3e39e58259f59c01 (diff)
downloadgdbm-75e98477a3854da8e582493f4888b3dca8d257d4.tar.gz
gdbm-75e98477a3854da8e582493f4888b3dca8d257d4.tar.bz2
Implement a new basic locking mechanism for GDBM. Add _gdbm_lock_file() and
_gdbm_unlock_file(), which will try to use flock(), lockf(), and fcntl() to lock the file. From ChangeLog: * configure.ac: Add test for lockf. * src/lock.c: New file, adds _gdbm_unlock_file() and _gdbm_lock_file() routines. These attempt to use flock(), lockf(), and fcntl() locking. * src/proto.h: Add new prototypes. * src/systems.h: Remove file locking macros. * src/gdbmopen.c: Rewrite locking code, use _gdbm_lock_file(). * src/gdbmclose.c, src/gdbmreorg.c: Use _gdbm_unlock_file().
Diffstat (limited to 'src/gdbmreorg.c')
-rw-r--r--src/gdbmreorg.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gdbmreorg.c b/src/gdbmreorg.c
index fe58a66..fccffff 100644
--- a/src/gdbmreorg.c
+++ b/src/gdbmreorg.c
@@ -161,7 +161,7 @@ gdbm_reorganize (gdbm_file_info *dbf)
/* Fix up DBF to have the correct information for the new file. */
if (dbf->file_locking)
{
- UNLOCK_FILE(dbf);
+ _gdbm_unlock_file (dbf);
}
close (dbf->desc);
free (dbf->header);

Return to:

Send suggestions and report system problems to the System administrator.