aboutsummaryrefslogtreecommitdiff
path: root/src/lock.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2008-11-30 18:34:27 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2008-11-30 18:34:27 +0000
commit30d03809f242c0e3d2f95d75cf27a69f49648563 (patch)
treef44f4d3ae0a72e5f66f644edf88df7f42c21dd58 /src/lock.c
parent75e98477a3854da8e582493f4888b3dca8d257d4 (diff)
downloadgdbm-30d03809f242c0e3d2f95d75cf27a69f49648563.tar.gz
gdbm-30d03809f242c0e3d2f95d75cf27a69f49648563.tar.bz2
Remove flock/flock64 distinction.
Diffstat (limited to 'src/lock.c')
-rw-r--r--src/lock.c30
1 files changed, 11 insertions, 19 deletions
diff --git a/src/lock.c b/src/lock.c
index 08ca168..5b977bf 100644
--- a/src/lock.c
+++ b/src/lock.c
@@ -48,14 +48,6 @@
#define HAVE_FCNTL_LOCK 0
#endif
-#if defined(F_SETLK64) && (defined(_LARGE_FILES) || _FILE_OFFSET_BITS == 64)
-#define _FLOCK flock64
-#define _SETLK F_SETLK64
-#else
-#define _FLOCK flock
-#define _SETLK F_SETLK
-#endif
-
#define LOCKING_NONE 0
#define LOCKING_FLOCK 1
#define LOCKING_LOCKF 2
@@ -67,7 +59,7 @@ void
_gdbm_unlock_file (gdbm_file_info *dbf)
{
#if HAVE_FCNTL_LOCK
- struct _FLOCK flock;
+ struct flock fl;
#endif
switch (_gdbm_lock_type)
@@ -86,10 +78,10 @@ _gdbm_unlock_file (gdbm_file_info *dbf)
case LOCKING_FCNTL:
#if HAVE_FCNTL_LOCK
- flock.l_type = F_UNLCK;
- flock.l_whence = SEEK_SET;
- flock.l_start = flock.l_len = (off_t)0L;
- fcntl (dbf->desc, _SETLK, &flock);
+ fl.l_type = F_UNLCK;
+ fl.l_whence = SEEK_SET;
+ fl.l_start = fl.l_len = (off_t)0L;
+ fcntl (dbf->desc, F_SETLK, &fl);
#endif
break;
}
@@ -100,7 +92,7 @@ int
_gdbm_lock_file (gdbm_file_info *dbf)
{
#if HAVE_FCNTL_LOCK
- struct _FLOCK flock;
+ struct flock fl;
#endif
int lock_val = -1;
@@ -130,12 +122,12 @@ _gdbm_lock_file (gdbm_file_info *dbf)
#if HAVE_FCNTL_LOCK
/* If we're still here, try fcntl. */
if (dbf->read_write == GDBM_READER)
- flock.l_type = F_RDLCK;
+ fl.l_type = F_RDLCK;
else
- flock.l_type = F_WRLCK;
- flock.l_whence = SEEK_SET;
- flock.l_start = flock.l_len = (off_t)0L;
- lock_val = fcntl (dbf->desc, _SETLK, &flock);
+ fl.l_type = F_WRLCK;
+ fl.l_whence = SEEK_SET;
+ fl.l_start = fl.l_len = (off_t)0L;
+ lock_val = fcntl (dbf->desc, F_SETLK, &fl);
if (lock_val != -1)
_gdbm_lock_type = LOCKING_FCNTL;
#endif

Return to:

Send suggestions and report system problems to the System administrator.