]> git.ipfire.org Git - thirdparty/systemd.git/blame_incremental - src/basic/selinux-util.h
tree-wide: remove Lennart's copyright lines
[thirdparty/systemd.git] / src / basic / selinux-util.h
... / ...
CommitLineData
1/* SPDX-License-Identifier: LGPL-2.1+ */
2#pragma once
3
4#include <stdbool.h>
5#include <sys/socket.h>
6#include <sys/types.h>
7
8#include "macro.h"
9#include "label.h"
10
11bool mac_selinux_use(void);
12void mac_selinux_retest(void);
13
14int mac_selinux_init(void);
15void mac_selinux_finish(void);
16
17int mac_selinux_fix(const char *path, LabelFixFlags flags);
18int mac_selinux_apply(const char *path, const char *label);
19
20int mac_selinux_get_create_label_from_exe(const char *exe, char **label);
21int mac_selinux_get_our_label(char **label);
22int mac_selinux_get_child_mls_label(int socket_fd, const char *exe, const char *exec_label, char **label);
23char* mac_selinux_free(char *label);
24
25int mac_selinux_create_file_prepare(const char *path, mode_t mode);
26void mac_selinux_create_file_clear(void);
27
28int mac_selinux_create_socket_prepare(const char *label);
29void mac_selinux_create_socket_clear(void);
30
31int mac_selinux_bind(int fd, const struct sockaddr *addr, socklen_t addrlen);
32
33DEFINE_TRIVIAL_CLEANUP_FUNC(char*, mac_selinux_free);