Changeset: 771f2dca833f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=771f2dca833f
Modified Files:
        sql/backends/monet5/merovingian/client/Makefile.ag
        sql/backends/monet5/merovingian/client/monetdb.c
        sql/backends/monet5/merovingian/daemon/Makefile.ag
        sql/backends/monet5/merovingian/daemon/merovingian.c
        sql/backends/monet5/merovingian/utils/utils.c
        sql/backends/monet5/merovingian/utils/utils.h
Branch: default
Log Message:

Get completely rid of all copies of gdk_lockf.


diffs (101 lines):

diff --git a/sql/backends/monet5/merovingian/client/Makefile.ag 
b/sql/backends/monet5/merovingian/client/Makefile.ag
--- a/sql/backends/monet5/merovingian/client/Makefile.ag
+++ b/sql/backends/monet5/merovingian/client/Makefile.ag
@@ -21,6 +21,7 @@
 # COMMON:   stream
 INCLUDES = ../../../../../monetdb5/misc \
                   ../../../../../common/stream \
+                  ../../../../../common/utils \
                   ../utils
 
 EXTRA_DIST = $(man_MANS)
diff --git a/sql/backends/monet5/merovingian/client/monetdb.c 
b/sql/backends/monet5/merovingian/client/monetdb.c
--- a/sql/backends/monet5/merovingian/client/monetdb.c
+++ b/sql/backends/monet5/merovingian/client/monetdb.c
@@ -39,6 +39,7 @@
 #include "database.h"
 #include "control.h"
 #include <msabaoth.h>
+#include <mutils.h>
 #include <stdlib.h> /* exit, getenv, qsort */
 #include <stdarg.h>    /* variadic stuff */
 #include <stdio.h> /* fprintf, rename */
@@ -1401,7 +1402,7 @@
 
        mero_running = 1;
        snprintf(buf, 1024, "%s/.merovingian_lock", dbfarm);
-       fd = gdk_lockf(buf);
+       fd = MT_lockf(buf, F_TLOCK, 4, 1);
        if (fd >= 0 || fd <= -2) {
                if (fd >= 0) {
                        close(fd);
diff --git a/sql/backends/monet5/merovingian/daemon/Makefile.ag 
b/sql/backends/monet5/merovingian/daemon/Makefile.ag
--- a/sql/backends/monet5/merovingian/daemon/Makefile.ag
+++ b/sql/backends/monet5/merovingian/daemon/Makefile.ag
@@ -21,6 +21,7 @@
 INCLUDES = .. \
                   ../../../../../monetdb5/misc \
                   ../../../../../common/stream \
+                  ../../../../../common/utils \
                   ../../../../../clients/mapilib
 
 EXTRA_DIST = $(man_MANS) \
diff --git a/sql/backends/monet5/merovingian/daemon/merovingian.c 
b/sql/backends/monet5/merovingian/daemon/merovingian.c
--- a/sql/backends/monet5/merovingian/daemon/merovingian.c
+++ b/sql/backends/monet5/merovingian/daemon/merovingian.c
@@ -52,6 +52,7 @@
 
 #include "monetdb_config.h"
 #include <msabaoth.h>
+#include <mutils.h>
 #include <utils/utils.h>
 #include <utils/properties.h>
 #include <utils/glob.h>
@@ -692,7 +693,7 @@
        }
 
        /* lock such that we are alone on this world */
-       if ((ret = gdk_lockf(".merovingian_lock")) == -1) {
+       if ((ret = MT_lockf(".merovingian_lock", F_TLOCK, 4, 1)) == -1) {
                /* locking failed */
                Mfprintf(stderr, "another merovingian is already running\n");
                MERO_EXIT(1);
diff --git a/sql/backends/monet5/merovingian/utils/utils.c 
b/sql/backends/monet5/merovingian/utils/utils.c
--- a/sql/backends/monet5/merovingian/utils/utils.c
+++ b/sql/backends/monet5/merovingian/utils/utils.c
@@ -397,24 +397,4 @@
        (void) select(0, NULL, NULL, NULL, &tv);
 }
 
-/* returns -1 when locking failed,
- * returns -2 when the lock file could not be opened/created
- * returns the (open) file descriptor to the file otherwise */
-int
-gdk_lockf(const char *filename)
-{
-       int fd = open(filename, O_CREAT | O_RDWR,
-                       S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | 
S_IWOTH);
-
-       if (fd < 0)
-               return -2;
-
-       if (lseek(fd, 4, SEEK_SET) == 4 && lockf(fd, 2, 1) == 0) {
-               /* do not close else we lose the lock we want */
-               return fd;
-       }
-       close(fd);
-       return -1;
-}
-
 /* vim:set ts=4 sw=4 noexpandtab: */
diff --git a/sql/backends/monet5/merovingian/utils/utils.h 
b/sql/backends/monet5/merovingian/utils/utils.h
--- a/sql/backends/monet5/merovingian/utils/utils.h
+++ b/sql/backends/monet5/merovingian/utils/utils.h
@@ -49,7 +49,6 @@
 char *generatePassphraseFile(char *path);
 char *generateUUID(void);
 void sleep_ms(size_t ms);
-int gdk_lockf(const char *filename);
 
 #endif
 
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to