1 /* SPDX-License-Identifier: LGPL-2.1+ */
7 //#include "btrfs-util.h"
10 #include "selinux-util.h"
11 #include "smack-util.h"
13 int label_fix(const char *path, LabelFixFlags flags) {
16 r = mac_selinux_fix(path, flags);
17 q = mac_smack_fix(path, flags);
28 #if 0 /// UNNEEDED by elogind
29 int symlink_label(const char *old_path, const char *new_path) {
35 r = mac_selinux_create_file_prepare(new_path, S_IFLNK);
39 if (symlink(old_path, new_path) < 0)
42 mac_selinux_create_file_clear();
47 return mac_smack_fix(new_path, 0);
50 int btrfs_subvol_make_label(const char *path) {
55 r = mac_selinux_create_file_prepare(path, S_IFDIR);
59 r = btrfs_subvol_make(path);
60 mac_selinux_create_file_clear();
65 return mac_smack_fix(path, 0);