From bbd671356647d9d2c7d6c2c0401e907e169c7576 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 10 Apr 2010 04:38:33 +0200 Subject: util: introduce mkdir_p() --- util.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'util.c') diff --git a/util.c b/util.c index 3fe59c8ebb..29f48b08e3 100644 --- a/util.c +++ b/util.c @@ -728,6 +728,20 @@ int mkdir_parents(const char *path, mode_t mode) { } } +int mkdir_p(const char *path, mode_t mode) { + int r; + + /* Like mkdir -p */ + + if ((r = mkdir_parents(path, mode)) < 0) + return r; + + if (mkdir(path, mode) < 0) + return -errno; + + return 0; +} + char hexchar(int x) { static const char table[16] = "0123456789abcdef"; -- cgit v1.2.3-54-g00ecf