1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 Copyright © 2013 Kay Sievers
14 #include "selinux-util.h"
15 #include "smack-util.h"
17 int mkdir_label(const char *path, mode_t mode) {
22 r = mac_selinux_create_file_prepare(path, S_IFDIR);
26 r = mkdir_errno_wrapper(path, mode);
27 mac_selinux_create_file_clear();
31 return mac_smack_fix(path, 0);
34 int mkdir_safe_label(const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags) {
35 return mkdir_safe_internal(path, mode, uid, gid, flags, mkdir_label);
38 #if 0 /// UNNEEDED by elogind
39 int mkdir_parents_label(const char *path, mode_t mode) {
40 return mkdir_parents_internal(NULL, path, mode, mkdir_label);
44 int mkdir_p_label(const char *path, mode_t mode) {
45 return mkdir_p_internal(NULL, path, mode, mkdir_label);