Move programs in /config into appropriate subdirectories.
[doldaconnect.git] / config / cmd / locktouch.c
diff --git a/config/cmd/locktouch.c b/config/cmd/locktouch.c
new file mode 100644 (file)
index 0000000..da7b862
--- /dev/null
@@ -0,0 +1,27 @@
+#include <stdlib.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <errno.h>
+
+int main(int argc, char **argv)
+{
+    int fd;
+    
+    if(argc < 2)
+    {
+       fprintf(stderr, "usage: locktouch lockfile\n");
+       exit(1);
+    }
+    if((fd = open(argv[1], O_CREAT | O_EXCL, 0666)) < 0)
+    {
+       if(errno != EEXIST)
+       {
+           perror(argv[1]);
+           exit(2);
+       }
+       exit(1);
+    }
+    close(fd);
+    return(0);
+}