3 #ifndef __LXC_ATTACH_OPTIONS_H
4 #define __LXC_ATTACH_OPTIONS_H
15 typedef enum lxc_attach_env_policy_t {
18 } lxc_attach_env_policy_t;
22 LXC_ATTACH_MOVE_TO_CGROUP = 0x00000001,
23 LXC_ATTACH_DROP_CAPABILITIES = 0x00000002,
24 LXC_ATTACH_SET_PERSONALITY = 0x00000004,
25 LXC_ATTACH_LSM_EXEC = 0x00000008,
28 LXC_ATTACH_REMOUNT_PROC_SYS = 0x00010000,
29 LXC_ATTACH_LSM_NOW = 0x00020000,
31 LXC_ATTACH_NO_NEW_PRIVS = 0x00040000,
32 LXC_ATTACH_TERMINAL = 0x00080000,
38 LXC_ATTACH_DEFAULT = 0x0000FFFF
42 #define LXC_ATTACH_LSM (LXC_ATTACH_LSM_EXEC | LXC_ATTACH_LSM_NOW)
53 typedef int (*lxc_attach_exec_t)(
void* payload,
int msg_fd);
55 typedef int (*lxc_attach_exec_t)(
void* payload);
129 #define LXC_ATTACH_OPTIONS_DEFAULT \
131 LXC_ATTACH_DEFAULT, \
137 LXC_ATTACH_KEEP_ENV, \
144 {NULL, NULL, NULL}, \
163 extern int lxc_attach_run_command(
void* payload,
int msg_fd);
165 extern int lxc_attach_run_command(
void* payload);
176 extern int lxc_attach_run_shell(
void* payload,
int msg_fd);
178 extern int lxc_attach_run_shell(
void* payload);