From 0acf1aaf8212ac44f4acaa2609a673bce77fbb41 Mon Sep 17 00:00:00 2001 From: Jann Horn Date: Mon, 8 Jun 2015 22:40:13 +0200 Subject: [PATCH] add mkdir_maybe --- fs.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/fs.c b/fs.c index 3ecdc69..8ffaa3f 100644 --- a/fs.c +++ b/fs.c @@ -30,6 +30,14 @@ PUBLIC_FN int dir_foreach(char *path, dir_iterator *iter, void *data) { return feach_res; } +PUBLIC_FN int mkdir_maybe(const char *path, mode_t mode) { + int r = mkdir(path, mode); + if (r && errno != EEXIST) { + return r; + } + return 0; +} + HEADER // requires stdio.h HEADER #define FDIR_FOREACH(dir, element_name, code) { \ HEADER struct dirent element_name; \ @@ -41,4 +49,4 @@ HEADER if (__jh_fdir_foreach_res == NULL) goto end; HEADER {code} \ HEADER } \ HEADER end:; \ -HEADER } \ No newline at end of file +HEADER } -- 2.20.1