diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2020-11-30 13:08:04 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2020-11-30 13:08:04 +0000 |
| commit | ba3bcbb86ea0177349bcd021559347248d6ab10a (patch) | |
| tree | 23d8be4d59a1639ebea301fb2caf39b8b1ed0e27 /src/libs6rc/s6rc_servicedir_unsupervise.c | |
| parent | 79cb9644f99f056641f4c145da6e7ca63b333b80 (diff) | |
| download | s6-rc-ba3bcbb86ea0177349bcd021559347248d6ab10a.tar.gz | |
Stash temporary changes. Does not build; is not intended to.
Diffstat (limited to 'src/libs6rc/s6rc_servicedir_unsupervise.c')
| -rw-r--r-- | src/libs6rc/s6rc_servicedir_unsupervise.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/libs6rc/s6rc_servicedir_unsupervise.c b/src/libs6rc/s6rc_servicedir_unsupervise.c deleted file mode 100644 index 2d15a70..0000000 --- a/src/libs6rc/s6rc_servicedir_unsupervise.c +++ /dev/null @@ -1,29 +0,0 @@ -/* ISC license. */ - -#include <errno.h> -#include <string.h> -#include <unistd.h> -#include <skalibs/posixplz.h> -#include <s6/s6-supervise.h> -#include <s6-rc/s6rc-servicedir.h> - -void s6rc_servicedir_unsupervise (char const *live, char const *prefix, char const *name, int keepsupervisor) -{ - size_t livelen = strlen(live) ; - size_t prefixlen = strlen(prefix) ; - size_t namelen = strlen(name) ; - char fn[livelen + 14 + prefixlen + namelen] ; - memcpy(fn, live, livelen) ; - memcpy(fn + livelen, "/scandir/", 9) ; - memcpy(fn + livelen + 9, prefix, prefixlen) ; - memcpy(fn + livelen + 9 + prefixlen, name, namelen + 1) ; - unlink_void(fn) ; - if (!keepsupervisor) - { - int e = errno ; - memcpy(fn + livelen + 1, "servicedirs/", 12) ; - memcpy(fn + livelen + 13, name, namelen + 1) ; - s6_svc_writectl(fn, S6_SUPERVISE_CTLDIR, "x", 1) ; - errno = e ; - } -} |
