From 8a6eaed305dbe4ec6a87fe37000f7461bf563937 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 18 Jun 2025 18:58:34 +0000 Subject: Add a lot of stuff, implement basic service_start Signed-off-by: Laurent Bercot --- src/libs6f/s6f_mkdirp.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/libs6f/s6f_mkdirp.c (limited to 'src/libs6f/s6f_mkdirp.c') diff --git a/src/libs6f/s6f_mkdirp.c b/src/libs6f/s6f_mkdirp.c new file mode 100644 index 0000000..e8b6be8 --- /dev/null +++ b/src/libs6f/s6f_mkdirp.c @@ -0,0 +1,17 @@ +/* ISC license. */ + +#include + +#include +#include + +#include "s6f.h" + +void s6f_mkdirp (char const *s, mode_t mode) +{ + size_t len = strlen(s) ; + char tmp[len + 1] ; + memcpy(tmp, s, len + 1) ; + if (mkdirp(tmp, mode) == -1) + strerr_diefu2sys(111, "mkdir ", tmp) ; +} -- cgit v1.3.1