1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 This file is part of systemd.
5 Copyright 2010 Lennart Poettering
12 //#include "btrfs-util.h"
15 #include "selinux-util.h"
16 #include "smack-util.h"
18 int label_fix(const char *path, LabelFixFlags flags) {
21 r = mac_selinux_fix(path, flags);
22 q = mac_smack_fix(path, flags);
33 #if 0 /// UNNEEDED by elogind
34 int symlink_label(const char *old_path, const char *new_path) {
40 r = mac_selinux_create_file_prepare(new_path, S_IFLNK);
44 if (symlink(old_path, new_path) < 0)
47 mac_selinux_create_file_clear();
52 return mac_smack_fix(new_path, 0);
55 int btrfs_subvol_make_label(const char *path) {
60 r = mac_selinux_create_file_prepare(path, S_IFDIR);
64 r = btrfs_subvol_make(path);
65 mac_selinux_create_file_clear();
70 return mac_smack_fix(path, 0);