]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/selinux-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2010 Lennart Poettering
11 #include <sys/socket.h>
12 #include <sys/types.h>
17 bool mac_selinux_use(void);
18 void mac_selinux_retest(void);
20 int mac_selinux_init(void);
21 void mac_selinux_finish(void);
23 int mac_selinux_fix(const char *path
, LabelFixFlags flags
);
24 int mac_selinux_apply(const char *path
, const char *label
);
26 int mac_selinux_get_create_label_from_exe(const char *exe
, char **label
);
27 int mac_selinux_get_our_label(char **label
);
28 int mac_selinux_get_child_mls_label(int socket_fd
, const char *exe
, const char *exec_label
, char **label
);
29 char* mac_selinux_free(char *label
);
31 int mac_selinux_create_file_prepare(const char *path
, mode_t mode
);
32 void mac_selinux_create_file_clear(void);
34 int mac_selinux_create_socket_prepare(const char *label
);
35 void mac_selinux_create_socket_clear(void);
37 int mac_selinux_bind(int fd
, const struct sockaddr
*addr
, socklen_t addrlen
);
39 DEFINE_TRIVIAL_CLEANUP_FUNC(char*, mac_selinux_free
);