]> git.proxmox.com Git - mirror_lxc.git/blob - src/lxc/namespace.h
tree-wide: use lxc_drop_groups() instead of lxc_setgroups(0, NULL)
[mirror_lxc.git] / src / lxc / namespace.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2
3 #ifndef __LXC_NAMESPACE_H
4 #define __LXC_NAMESPACE_H
5
6 #include <sched.h>
7 #include <unistd.h>
8 #include <sys/syscall.h>
9
10 #include "compiler.h"
11
12 enum {
13 LXC_NS_USER,
14 LXC_NS_MNT,
15 LXC_NS_PID,
16 LXC_NS_UTS,
17 LXC_NS_IPC,
18 LXC_NS_NET,
19 LXC_NS_CGROUP,
20 LXC_NS_TIME,
21 LXC_NS_MAX
22 };
23
24 __hidden extern const struct ns_info {
25 const char *proc_name;
26 const char *proc_path;
27 int clone_flag;
28 const char *flag_name;
29 const char *env_name;
30 } ns_info[LXC_NS_MAX];
31
32 __hidden extern int lxc_namespace_2_cloneflag(const char *namespace);
33 __hidden extern int lxc_namespace_2_ns_idx(const char *namespace);
34 __hidden extern int lxc_namespace_2_std_identifiers(char *namespaces);
35 __hidden extern int lxc_fill_namespace_flags(char *flaglist, int *flags);
36
37 #endif /* __LXC_NAMESPACE_H */