s6

Mirror/fork of https://skarnet.org/software/s6/
git clone https://ccx.te2000.cz/git/s6
Log | Files | Refs | README | LICENSE

commit b40d48d8fe2b7ff838d8e57482cd02f83987b7fd
parent 321f8dd75df79a714b17a0f2cd16644ccc4febf9
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Wed, 22 Nov 2017 14:02:46 +0000

 Add SKALIBS_HASODIRECTORY support

Diffstat:
Msrc/libs6/s6_svc_writectl.c | 14+++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/libs6/s6_svc_writectl.c b/src/libs6/s6_svc_writectl.c @@ -1,5 +1,6 @@ /* ISC license. */ +#include <skalibs/sysdeps.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> @@ -21,7 +22,10 @@ int s6_svc_writectl (char const *service, char const *subdir, char const *s, siz r = s6_svc_write(fn, s, len) ; if (r != -2) return r ; - /* Now we need to investigate what went wrong... */ +#ifdef SKALIBS_HASODIRECTORY + + /* Investigate what went wrong */ + { int fd, fdsub ; fd = open(service, O_RDONLY | O_DIRECTORY) ; @@ -32,4 +36,12 @@ int s6_svc_writectl (char const *service, char const *subdir, char const *s, siz fd_close(fdsub) ; return -2 ; } + +#else + + /* Too bad, get a better system */ + + return -2 ; + +#endif }