1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 Copyright 2010 Lennart Poettering
10 //#include "btrfs-util.h"
13 #include "selinux-util.h"
14 #include "smack-util.h"
16 int label_fix(const char *path, LabelFixFlags flags) {
19 r = mac_selinux_fix(path, flags);
20 q = mac_smack_fix(path, flags);
31 #if 0 /// UNNEEDED by elogind
32 int symlink_label(const char *old_path, const char *new_path) {
38 r = mac_selinux_create_file_prepare(new_path, S_IFLNK);
42 if (symlink(old_path, new_path) < 0)
45 mac_selinux_create_file_clear();
50 return mac_smack_fix(new_path, 0);
53 int btrfs_subvol_make_label(const char *path) {
58 r = mac_selinux_create_file_prepare(path, S_IFDIR);
62 r = btrfs_subvol_make(path);
63 mac_selinux_create_file_clear();
68 return mac_smack_fix(path, 0);