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)
52 typedef int (*lxc_attach_exec_t)(
void* payload);
119 #define LXC_ATTACH_OPTIONS_DEFAULT \
121 LXC_ATTACH_DEFAULT, \
127 LXC_ATTACH_KEEP_ENV, \
151 extern int lxc_attach_run_command(
void* payload);
160 extern int lxc_attach_run_shell(
void* payload);
Definition: attach_options.h:139
char ** argv
Definition: attach_options.h:141
char * program
Definition: attach_options.h:140
Definition: attach_options.h:57
int attach_flags
Definition: attach_options.h:59
long personality
Definition: attach_options.h:68
char ** extra_keep_env
Definition: attach_options.h:99
int stdout_fd
Definition: attach_options.h:110
int stdin_fd
Definition: attach_options.h:109
int stderr_fd
Definition: attach_options.h:111
int log_fd
Definition: attach_options.h:115
gid_t gid
Definition: attach_options.h:88
int namespaces
Definition: attach_options.h:62
uid_t uid
Definition: attach_options.h:81
char * initial_cwd
Definition: attach_options.h:74
lxc_attach_env_policy_t env_policy
Definition: attach_options.h:91
char ** extra_env_vars
Definition: attach_options.h:94