3#ifndef __LXC_ATTACH_OPTIONS_H
4#define __LXC_ATTACH_OPTIONS_H
15typedef 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)
53typedef int (*lxc_attach_exec_t)(
void* payload,
int msg_fd);
55typedef 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}, \
163extern int lxc_attach_run_command(
void* payload,
int msg_fd);
165extern int lxc_attach_run_command(
void* payload);
176extern int lxc_attach_run_shell(
void* payload,
int msg_fd);
178extern int lxc_attach_run_shell(
void* payload);
Definition: attach_options.h:150
char ** argv
Definition: attach_options.h:152
char * program
Definition: attach_options.h:151
Definition: attach_options.h:61
int attach_flags
Definition: attach_options.h:63
long personality
Definition: attach_options.h:72
char ** extra_keep_env
Definition: attach_options.h:103
int stdout_fd
Definition: attach_options.h:114
int stdin_fd
Definition: attach_options.h:113
int stderr_fd
Definition: attach_options.h:115
int log_fd
Definition: attach_options.h:119
gid_t gid
Definition: attach_options.h:92
int namespaces
Definition: attach_options.h:66
uid_t uid
Definition: attach_options.h:85
char * initial_cwd
Definition: attach_options.h:78
lxc_attach_env_policy_t env_policy
Definition: attach_options.h:95
char ** extra_env_vars
Definition: attach_options.h:98