]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/selinux-access.h
tree-wide: remove unused functions
[thirdparty/systemd.git] / src / core / selinux-access.h
CommitLineData
e2417e41
DW
1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
cad45ba1 3#pragma once
e2417e41
DW
4
5/***
6 This file is part of systemd.
7
8 Copyright 2012 Dan Walsh
9
10 systemd is free software; you can redistribute it and/or modify it
03e22642
KS
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
e2417e41
DW
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
03e22642 18 Lesser General Public License for more details.
e2417e41 19
03e22642 20 You should have received a copy of the GNU Lesser General Public License
e2417e41
DW
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22***/
23
718db961 24#include "sd-bus.h"
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
LP
29
30#ifdef HAVE_SELINUX
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
LP
36 ({ \
37 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