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