X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Flockutil.c;h=431cb9c748b5b11ab4b6a15d7a6d9505c5febb0f;hp=bebe318bf99f54d5f19c46210a8e0db01a24fbf8;hb=3c5f6226f97612c0d6ac40591f600587c5ffa858;hpb=0113b6aaf2c27d960591e7087785123f16a235f3 diff --git a/index/lockutil.c b/index/lockutil.c index bebe318..431cb9c 100644 --- a/index/lockutil.c +++ b/index/lockutil.c @@ -1,10 +1,13 @@ /* - * Copyright (C) 1994-1997, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: lockutil.c,v $ - * Revision 1.10 1997-09-29 09:08:36 adam + * Revision 1.11 1999-02-02 14:50:59 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.10 1997/09/29 09:08:36 adam * Revised locking system to be thread safe for the server. * * Revision 1.9 1997/09/25 14:54:43 adam @@ -46,7 +49,7 @@ #include #include #include -#ifdef WINDOWS +#ifdef WIN32 #include #include #else @@ -65,7 +68,7 @@ ZebraLockHandle zebra_lock_create (const char *name, int excl_flag) ZebraLockHandle h = xmalloc (sizeof(*h)); h->excl_flag = excl_flag; h->fd = -1; -#ifdef WINDOWS +#ifdef WIN32 if (!h->excl_flag) h->fd = open (name, O_BINARY|O_RDONLY); if (h->fd == -1) @@ -103,9 +106,7 @@ void zebra_lock_prefix (Res res, char *path) strcat (path, "/"); } -#ifdef WINDOWS - -#else +#ifndef WIN32 static int unixLock (int fd, int type, int cmd) { struct flock area; @@ -118,7 +119,7 @@ static int unixLock (int fd, int type, int cmd) int zebra_lock (ZebraLockHandle h) { -#ifdef WINDOWS +#ifdef WIN32 return _locking (h->fd, _LK_LOCK, 1); #else return unixLock (h->fd, h->excl_flag ? F_WRLCK : F_RDLCK, F_SETLKW); @@ -127,7 +128,7 @@ int zebra_lock (ZebraLockHandle h) int zebra_lock_nb (ZebraLockHandle h) { -#ifdef WINDOWS +#ifdef WIN32 return _locking (h->fd, _LK_NBLCK, 1); #else return unixLock (h->fd, h->excl_flag ? F_WRLCK : F_RDLCK, F_SETLK); @@ -136,7 +137,7 @@ int zebra_lock_nb (ZebraLockHandle h) int zebra_unlock (ZebraLockHandle h) { -#ifdef WINDOWS +#ifdef WIN32 return _locking (h->fd, _LK_UNLCK, 1); #else return unixLock (h->fd, F_UNLCK, F_SETLKW);