basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers

This commit is contained in:
Franck Bui
2018-07-30 15:54:03 +02:00
parent 7e531a5265
commit 1e9126316f
4 changed files with 25 additions and 0 deletions
+6
View File
@@ -80,6 +80,12 @@ int mkdir_errno_wrapper(const char *pathname, mode_t mode) {
return 0;
}
int mkdirat_errno_wrapper(int dirfd, const char *pathname, mode_t mode) {
if (mkdirat(dirfd, pathname, mode) < 0)
return -errno;
return 0;
}
int mkdir_safe(const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags) {
return mkdir_safe_internal(path, mode, uid, gid, flags, mkdir_errno_wrapper);
}