From 7a6766da53fa06a02d818208c51801dd79e88a54 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Mon, 9 Oct 2017 10:38:37 +0000 Subject: Replace suffix with prefix --- src/libs6rc/s6rc_livedir_prefix.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/libs6rc/s6rc_livedir_prefix.c (limited to 'src/libs6rc/s6rc_livedir_prefix.c') diff --git a/src/libs6rc/s6rc_livedir_prefix.c b/src/libs6rc/s6rc_livedir_prefix.c new file mode 100644 index 0000000..18a95fe --- /dev/null +++ b/src/libs6rc/s6rc_livedir_prefix.c @@ -0,0 +1,20 @@ +/* ISC license. */ + +#include +#include +#include +#include + +ssize_t s6rc_livedir_prefix (char const *live, char *s, size_t n) +{ + size_t llen = strlen(live) ; + size_t r ; + char sfn[llen + 8] ; + memcpy(sfn, live, llen) ; + memcpy(sfn + llen, "/prefix", 8) ; + r = openreadnclose(sfn, s, n) ; + if (r < 0) return r ; + if (memchr(s, '/', r) || memchr(s, '\n', r)) + return (errno = EINVAL, -1) ; + return r ; +} -- cgit v1.2.3