]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/selinux-access.h
Add SPDX license identifiers to source files under the LGPL
[thirdparty/systemd.git] / src / core / selinux-access.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
cad45ba1 2#pragma once
e2417e41
DW
3
4/***
5 This file is part of systemd.
6
7 Copyright 2012 Dan Walsh
8
9 systemd is free software; you can redistribute it and/or modify it
03e22642
KS
10 under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation; either version 2.1 of the License, or
e2417e41
DW
12 (at your option) any later version.
13
14 systemd is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
03e22642 17 Lesser General Public License for more details.
e2417e41 18
03e22642 19 You should have received a copy of the GNU Lesser General Public License
e2417e41
DW
20 along with systemd; If not, see <http://www.gnu.org/licenses/>.
21***/
22
718db961 23#include "sd-bus.h"
71d35b6b 24
718db961 25#include "bus-util.h"
e94937df 26#include "manager.h"
ffc227c9 27
8a188de9 28int mac_selinux_generic_access_check(sd_bus_message *message, const char *path, const char *permission, sd_bus_error *error);
cad45ba1 29
349cc4a5 30#if HAVE_SELINUX
cad45ba1 31
8a188de9
WC
32#define mac_selinux_access_check(message, permission, error) \
33 mac_selinux_generic_access_check((message), NULL, (permission), (error))
4f4f7036 34
8a188de9 35#define mac_selinux_unit_access_check(unit, message, permission, error) \
4f4f7036 36 ({ \
8dec4a9d 37 const Unit *_unit = (unit); \
1e648011 38 mac_selinux_generic_access_check((message), _unit->source_path ?: _unit->fragment_path, (permission), (error)); \
4f4f7036 39 })
cad45ba1
LP
40
41#else
42
8a188de9
WC
43#define mac_selinux_access_check(message, permission, error) 0
44#define mac_selinux_unit_access_check(unit, message, permission, error) 0
cad45ba1 45
e2417e41 46#endif