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