aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs6/s6_svc_lock_take.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2020-12-02 05:24:24 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2020-12-02 05:24:24 +0000
commit8873c303fefaed17f6777989f929612a99675a00 (patch)
tree26efa9863177ec574d4351e8db84a47566a2af98 /src/libs6/s6_svc_lock_take.c
parent2a73901e12a1f3b498e6901ef607b55f9f193097 (diff)
downloads6-8873c303fefaed17f6777989f929612a99675a00.tar.gz
Fix build against skalibs-2.10.0.0
Diffstat (limited to 'src/libs6/s6_svc_lock_take.c')
-rw-r--r--src/libs6/s6_svc_lock_take.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/libs6/s6_svc_lock_take.c b/src/libs6/s6_svc_lock_take.c
deleted file mode 100644
index fcb098a..0000000
--- a/src/libs6/s6_svc_lock_take.c
+++ /dev/null
@@ -1,28 +0,0 @@
-/* ISC license. */
-
-#include <sys/stat.h>
-#include <string.h>
-#include <errno.h>
-#include <skalibs/djbunix.h>
-#include <s6/s6-supervise.h>
-
- /* XXX: does not work with dangling S6_SUPERVISE_CTLDIR symlinks */
-
-int s6_svc_lock_take (char const *dir)
-{
- size_t dirlen = strlen(dir) ;
- int fdlock ;
- char lock[dirlen + sizeof(S6_SUPERVISE_CTLDIR) + 6] ;
- memcpy(lock, dir, dirlen) ;
- memcpy(lock + dirlen, "/" S6_SUPERVISE_CTLDIR, sizeof(S6_SUPERVISE_CTLDIR) + 1) ;
- if ((mkdir(lock, S_IRWXU) < 0) && (errno != EEXIST)) return -1 ;
- memcpy(lock + dirlen + sizeof(S6_SUPERVISE_CTLDIR), "/lock", 6) ;
- fdlock = openc_create(lock) ;
- if (fdlock < 0) return -1 ;
- if (lock_ex(fdlock) < 0)
- {
- fd_close(fdlock) ;
- return -1 ;
- }
- return fdlock ;
-}