From: Jann Horn Date: Mon, 8 Jun 2015 20:40:13 +0000 (+0200) Subject: add mkdir_maybe X-Git-Url: http://git.thejh.net/?p=libjh.git;a=commitdiff_plain;h=0acf1aaf8212ac44f4acaa2609a673bce77fbb41 add mkdir_maybe --- 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 }