]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/namespace.h
attach: move to file descriptor-only interactions
[mirror_lxc.git] / src / lxc / namespace.h
CommitLineData
cc73685d
CB
1/* SPDX-License-Identifier: LGPL-2.1+ */
2
f1a4a029
ÇO
3#ifndef __LXC_NAMESPACE_H
4#define __LXC_NAMESPACE_H
0ad19a3f 5
5bb3ba8a 6#include <sched.h>
bb196a1a
CB
7#include <unistd.h>
8#include <sys/syscall.h>
5bb3ba8a 9
9e20bf04
CB
10#include "compiler.h"
11
9662e444 12enum {
29ed9c13 13 LXC_NS_USER,
9662e444
CB
14 LXC_NS_MNT,
15 LXC_NS_PID,
16 LXC_NS_UTS,
17 LXC_NS_IPC,
9662e444
CB
18 LXC_NS_NET,
19 LXC_NS_CGROUP,
70fd7fc9 20 LXC_NS_TIME,
9662e444
CB
21 LXC_NS_MAX
22};
23
9e20bf04 24__hidden extern const struct ns_info {
9662e444
CB
25 const char *proc_name;
26 int clone_flag;
27 const char *flag_name;
18b3b9c1 28 const char *env_name;
9662e444
CB
29} ns_info[LXC_NS_MAX];
30
9e20bf04
CB
31__hidden extern int lxc_namespace_2_cloneflag(const char *namespace);
32__hidden extern int lxc_namespace_2_ns_idx(const char *namespace);
33__hidden extern int lxc_namespace_2_std_identifiers(char *namespaces);
34__hidden extern int lxc_fill_namespace_flags(char *flaglist, int *flags);
39a5d5fe 35
9e20bf04 36#endif /* __LXC_NAMESPACE_H */