aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs6f/s6f_mkdirp.c
blob: e8b6be8421686ad24df84ba93a6891b90b0b41bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* ISC license. */

#include <string.h>

#include <skalibs/posixplz.h>
#include <skalibs/strerr.h>

#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) ;
}