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);
int stdin_fd
Definition: attach_options.h:113
int log_fd
Definition: attach_options.h:119
Definition: attach_options.h:150
int namespaces
Definition: attach_options.h:66
char * program
Definition: attach_options.h:151
uid_t uid
Definition: attach_options.h:85
int stderr_fd
Definition: attach_options.h:115
char ** extra_env_vars
Definition: attach_options.h:98
char ** extra_keep_env
Definition: attach_options.h:103
int attach_flags
Definition: attach_options.h:63
char ** argv
Definition: attach_options.h:152
gid_t gid
Definition: attach_options.h:92
long personality
Definition: attach_options.h:72
lxc_attach_env_policy_t env_policy
Definition: attach_options.h:95
Definition: attach_options.h:61
char * initial_cwd
Definition: attach_options.h:78
int stdout_fd
Definition: attach_options.h:114