X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Flockutil.c;h=5cd6f86f8eac5c620c33ada378dbdeb6ef33248e;hb=7cf4e149027f602723f729b8a3b8601833232021;hp=79dd0dc1b11aa7fe93e45bd065a217959f705f8a;hpb=4495fac3b7f760814dd3b41d0f64e5077193eeee;p=idzebra-moved-to-github.git diff --git a/index/lockutil.c b/index/lockutil.c index 79dd0dc..5cd6f86 100644 --- a/index/lockutil.c +++ b/index/lockutil.c @@ -4,7 +4,21 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: lockutil.c,v $ - * Revision 1.2 1995-12-11 11:43:29 adam + * Revision 1.6 1996-10-29 14:08:14 adam + * Uses resource lockDir instead of lockPath. + * + * Revision 1.5 1996/03/26 16:01:13 adam + * New setting lockPath: directory of various lock files. + * + * Revision 1.4 1995/12/13 08:46:10 adam + * Locking uses F_WRLCK and F_RDLCK again! + * + * Revision 1.3 1995/12/12 16:00:57 adam + * System call sync(2) used after update/commit. + * Locking (based on fcntl) uses F_EXLCK and F_SHLCK instead of F_WRLCK + * and F_RDLCK. + * + * Revision 1.2 1995/12/11 11:43:29 adam * Locking based on fcntl instead of flock. * Setting commitEnable removed. Command line option -n can be used to * prevent commit if commit setting is defined in the configuration file. @@ -21,7 +35,6 @@ #include #include -#include #include "index.h" static char *lockDir = NULL; @@ -48,12 +61,20 @@ static int intLock (int fd, int type, int cmd) int zebraLock (int fd, int wr) { +#if 0 + return intLock (fd, wr ? F_EXLCK : F_SHLCK, F_SETLKW); +#else return intLock (fd, wr ? F_WRLCK : F_RDLCK, F_SETLKW); +#endif } int zebraLockNB (int fd, int wr) { +#if 0 + return intLock (fd, wr ? F_EXLCK : F_SHLCK, F_SETLK); +#else return intLock (fd, wr ? F_WRLCK : F_RDLCK, F_SETLK); +#endif } int zebraUnlock (int fd)