]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/mkdir-label.c
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 int mkdir_parents_label(const char *path
, mode_t mode
) {
39 return mkdir_parents_internal(NULL
, path
, mode
, mkdir_label
);
42 int mkdir_p_label(const char *path
, mode_t mode
) {
43 return mkdir_p_internal(NULL
, path
, mode
, mkdir_label
);