diff options
author | Daan De Meyer <daan.j.demeyer@gmail.com> | 2022-09-26 11:19:03 +0200 |
---|---|---|
committer | Daan De Meyer <daan.j.demeyer@gmail.com> | 2022-11-09 11:14:10 +0100 |
commit | 92dae2bd2308c4718d2d0ae5a490be5f5307f596 (patch) | |
tree | 93d08c90f524d32992daa737acc0a176a0bf19a2 /src/basic/mkdir.h | |
parent | 8df60ed768196492caf0607562e7c7650480a4eb (diff) | |
download | systemd-92dae2bd2308c4718d2d0ae5a490be5f5307f596.tar.gz |
mkdir: Add mkdirat_parents()
Diffstat (limited to 'src/basic/mkdir.h')
-rw-r--r-- | src/basic/mkdir.h | 6 |
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); |