summaryrefslogtreecommitdiff
path: root/src/basic/mkdir.h
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2018-03-22 12:38:01 +0100
committerSven Eden <yamakuzure@gmx.net>2018-08-24 16:47:08 +0200
commit58109c17667483583032bf1b8a3b6991976b68b7 (patch)
treea911548f3af56de9801135af925779bd85366ce2 /src/basic/mkdir.h
parent19b0ce632da2520a9fc0bad5f9f2329096a6a8f8 (diff)
basic/mkdir: convert bool flag to enum
In preparation for subsequent changes...
Diffstat (limited to 'src/basic/mkdir.h')
-rw-r--r--src/basic/mkdir.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/basic/mkdir.h b/src/basic/mkdir.h
index 428cfb2a9..0f089bc72 100644
--- a/src/basic/mkdir.h
+++ b/src/basic/mkdir.h
@@ -23,13 +23,17 @@
#include <sys/types.h>
+typedef enum MkdirFlags {
+ MKDIR_FOLLOW_SYMLINK = 1 << 0,
+} MkdirFlags;
+
int mkdir_errno_wrapper(const char *pathname, mode_t mode);
-int mkdir_safe(const char *path, mode_t mode, uid_t uid, gid_t gid, bool follow_symlink);
+int mkdir_safe(const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags);
int mkdir_parents(const char *path, mode_t mode);
int mkdir_p(const char *path, mode_t mode);
/* mandatory access control(MAC) versions */
-int mkdir_safe_label(const char *path, mode_t mode, uid_t uid, gid_t gid, bool follow_symlink);
+int mkdir_safe_label(const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags);
#if 0 /// UNNEEDED by elogind
int mkdir_parents_label(const char *path, mode_t mode);
#endif // 0
@@ -37,6 +41,6 @@ int mkdir_p_label(const char *path, mode_t mode);
/* internally used */
typedef int (*mkdir_func_t)(const char *pathname, mode_t mode);
-int mkdir_safe_internal(const char *path, mode_t mode, uid_t uid, gid_t gid, bool follow_symlink, mkdir_func_t _mkdir);
+int mkdir_safe_internal(const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags, mkdir_func_t _mkdir);
int mkdir_parents_internal(const char *prefix, const char *path, mode_t mode, mkdir_func_t _mkdir);
int mkdir_p_internal(const char *prefix, const char *path, mode_t mode, mkdir_func_t _mkdir);