summaryrefslogtreecommitdiff
path: root/src/basic/mkdir.h
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2022-09-26 11:19:03 +0200
committerDaan De Meyer <daan.j.demeyer@gmail.com>2022-11-09 11:14:10 +0100
commit92dae2bd2308c4718d2d0ae5a490be5f5307f596 (patch)
tree93d08c90f524d32992daa737acc0a176a0bf19a2 /src/basic/mkdir.h
parent8df60ed768196492caf0607562e7c7650480a4eb (diff)
downloadsystemd-92dae2bd2308c4718d2d0ae5a490be5f5307f596.tar.gz
mkdir: Add mkdirat_parents()
Diffstat (limited to 'src/basic/mkdir.h')
-rw-r--r--src/basic/mkdir.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/basic/mkdir.h b/src/basic/mkdir.h
index 75f2b1b2f7..117d9e8061 100644
--- a/src/basic/mkdir.h
+++ b/src/basic/mkdir.h
@@ -16,7 +16,10 @@ int mkdirat_safe(int dir_fd, const char *path, mode_t mode, uid_t uid, gid_t gid
static inline int mkdir_safe(const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags) {
return mkdirat_safe(AT_FDCWD, path, mode, uid, gid, flags);
}
-int mkdir_parents(const char *path, mode_t mode);
+int mkdirat_parents(int dir_fd, const char *path, mode_t mode);
+static inline int mkdir_parents(const char *path, mode_t mode) {
+ return mkdirat_parents(AT_FDCWD, path, mode);
+}
int mkdir_parents_safe(const char *prefix, const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags);
int mkdir_p(const char *path, mode_t mode);
int mkdir_p_safe(const char *prefix, const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags);
@@ -28,5 +31,6 @@ int mkdirat_safe_internal(int dir_fd, const char *path, mode_t mode, uid_t uid,
static inline int mkdir_safe_internal(const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags, mkdirat_func_t _mkdir) {
return mkdirat_safe_internal(AT_FDCWD, path, mode, uid, gid, flags, _mkdir);
}
+int mkdirat_parents_internal(int dir_fd, const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags, mkdirat_func_t _mkdirat);
int mkdir_parents_internal(const char *prefix, const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags, mkdirat_func_t _mkdir);
int mkdir_p_internal(const char *prefix, const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags, mkdirat_func_t _mkdir);