Extra generic handle for the character mapping routines.
[idzebra-moved-to-github.git] / index / locksrv.c
index 6eaabf8..abb0349 100644 (file)
@@ -1,10 +1,23 @@
 /*
- * Copyright (C) 1994-1995, Index Data I/S 
+ * Copyright (C) 1994-1996, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: locksrv.c,v $
- * Revision 1.4  1996-04-10 16:01:27  quinn
+ * Revision 1.8  1997-09-17 12:19:15  adam
+ * Zebra version corresponds to YAZ version 1.4.
+ * Changed Zebra server so that it doesn't depend on global common_resource.
+ *
+ * Revision 1.7  1997/09/04 13:58:04  adam
+ * Added O_BINARY for open calls.
+ *
+ * Revision 1.6  1996/10/29 14:06:52  adam
+ * Include zebrautl.h instead of alexutil.h.
+ *
+ * Revision 1.5  1996/05/15 11:58:18  adam
+ * Changed some log messages.
+ *
+ * Revision 1.4  1996/04/10  16:01:27  quinn
  * Fixed order of path/filename.
  *
  * Revision 1.3  1995/12/11  11:43:29  adam
 #include <string.h>
 #include <errno.h>
 
-#include <alexutil.h>
 #include "zserver.h"
 
 static int server_lock_cmt = -1;
 static int server_lock_org = -1;
 
-int zebraServerLock (int commitPhase)
+int zebraServerLock (Res res, int commitPhase)
 {
     char pathPrefix[1024];
     char path[1024];
     
-    zebraLockPrefix (pathPrefix);
+    zebraLockPrefix (res, pathPrefix);
 
     if (server_lock_cmt == -1)
     {
         sprintf (path, "%s%s", pathPrefix, FNAME_COMMIT_LOCK);
-        if ((server_lock_cmt = open (path, O_CREAT|O_RDWR, 0666))
+        if ((server_lock_cmt = open (path, O_BINARY|O_CREAT|O_RDWR, 0666))
             == -1)
         {
             logf (LOG_FATAL|LOG_ERRNO, "create %s", path);
@@ -54,7 +66,7 @@ int zebraServerLock (int commitPhase)
         assert (server_lock_org == -1);
 
         sprintf (path, "%s%s", pathPrefix, FNAME_ORG_LOCK);
-        if ((server_lock_org = open (path, O_CREAT|O_RDWR, 0666))
+        if ((server_lock_org = open (path, O_BINARY|O_CREAT|O_RDWR, 0666))
             == -1)
         {
             logf (LOG_FATAL|LOG_ERRNO, "create %s", path);
@@ -63,12 +75,12 @@ int zebraServerLock (int commitPhase)
     }
     if (commitPhase)
     {
-        logf (LOG_LOG, "Server locks org");
+        logf (LOG_DEBUG, "Server locks org");
         zebraLock (server_lock_org, 0);
     }
     else
     {
-        logf (LOG_LOG, "Server locks cmt");
+        logf (LOG_DEBUG, "Server locks cmt");
         zebraLock (server_lock_cmt, 0);
     }
     return 0;
@@ -80,17 +92,17 @@ void zebraServerUnlock (int commitPhase)
         return;
     if (commitPhase)
     {
-        logf (LOG_LOG, "Server unlocks org");
+        logf (LOG_DEBUG, "Server unlocks org");
         zebraUnlock (server_lock_org);
     }
     else
     {
-        logf (LOG_LOG, "Server unlocks cmt");
+        logf (LOG_DEBUG, "Server unlocks cmt");
         zebraUnlock (server_lock_cmt);
     }
 }
 
-int zebraServerLockGetState (time_t *timep)
+int zebraServerLockGetState (Res res, time_t *timep)
 {
     char pathPrefix[1024];
     char path[1024];
@@ -98,7 +110,7 @@ int zebraServerLockGetState (time_t *timep)
     int fd;
     struct stat xstat;
     
-    zebraLockPrefix (pathPrefix);
+    zebraLockPrefix (res, pathPrefix);
 
     sprintf (path, "%s%s", pathPrefix, FNAME_TOUCH_TIME);
     if (stat (path, &xstat) == -1)
@@ -107,7 +119,7 @@ int zebraServerLockGetState (time_t *timep)
         *timep = xstat.st_ctime;
     
     sprintf (path, "%s%s", pathPrefix, FNAME_MAIN_LOCK);
-    fd = open (path, O_RDONLY);
+    fd = open (path, O_BINARY|O_RDONLY);
     if (fd == -1)
     {
         *buf = 0;