Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lxc
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
lxc
Commits
713046e3
Unverified
Commit
713046e3
authored
May 31, 2017
by
Christian Brauner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
confile: prefix setters with "set_"
Signed-off-by:
Christian Brauner
<
christian.brauner@ubuntu.com
>
parent
821a76f1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
215 additions
and
216 deletions
+215
-216
confile.c
src/lxc/confile.c
+215
-216
No files found.
src/lxc/confile.c
View file @
713046e3
...
@@ -64,141 +64,140 @@
...
@@ -64,141 +64,140 @@
lxc_log_define
(
lxc_confile
,
lxc
);
lxc_log_define
(
lxc_confile
,
lxc
);
static
int
config_personality
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_personality
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_pts
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_pts
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_tty
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_tty
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_ttydir
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_ttydir
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_kmsg
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_kmsg
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_lsm_aa_profile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_lsm_aa_profile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_lsm_aa_incomplete
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_lsm_aa_incomplete
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_lsm_se_context
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_lsm_se_context
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_cgroup
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_cgroup
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_idmap
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_idmap
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_loglevel
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_loglevel
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_logfile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_logfile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_mount
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_mount
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_mount_auto
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_mount_auto
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_fstab
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_fstab
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_rootfs
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_rootfs
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_rootfs_mount
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_rootfs_mount
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_rootfs_options
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_rootfs_options
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_rootfs_backend
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_rootfs_backend
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_pivotdir
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_pivotdir
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_utsname
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_utsname
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_hook
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
lxc_conf
);
static
int
set_
config_hook
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
lxc_conf
);
static
int
config_network
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_type
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_type
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_flags
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_flags
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_link
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_link
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_name
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_name
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_veth_pair
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_veth_pair
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_macvlan_mode
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_macvlan_mode
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_hwaddr
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_hwaddr
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_vlan_id
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_vlan_id
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_mtu
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_mtu
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_ipv4
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_ipv4
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_ipv4_gateway
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_ipv4_gateway
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_script_up
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_script_up
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_script_down
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_script_down
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_ipv6
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_ipv6
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_ipv6_gateway
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_ipv6_gateway
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_cap_drop
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_cap_drop
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_cap_keep
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_cap_keep
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_console
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_console
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_console_logfile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_console_logfile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_seccomp
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_seccomp
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_includefile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_includefile
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_network_nic
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_network_nic
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_autodev
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_autodev
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_haltsignal
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_haltsignal
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_rebootsignal
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_rebootsignal
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_stopsignal
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_stopsignal
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_start
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_start
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_syslog
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_syslog
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_monitor
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_monitor
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_group
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_group
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_environment
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_environment
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_init_cmd
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_init_cmd
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_init_uid
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_init_uid
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_init_gid
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_init_gid
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_ephemeral
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_ephemeral
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_no_new_privs
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_no_new_privs
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
config_limit
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
int
set_
config_limit
(
const
char
*
,
const
char
*
,
struct
lxc_conf
*
);
static
struct
lxc_config_t
config
[]
=
{
static
struct
lxc_config_t
config
[]
=
{
{
"lxc.arch"
,
config_personality
,
NULL
,
NULL
},
{
"lxc.arch"
,
set_config_personality
,
NULL
,
NULL
},
{
"lxc.pts"
,
config_pts
,
NULL
,
NULL
},
{
"lxc.pts"
,
set_config_pts
,
NULL
,
NULL
},
{
"lxc.tty"
,
config_tty
,
NULL
,
NULL
},
{
"lxc.tty"
,
set_config_tty
,
NULL
,
NULL
},
{
"lxc.devttydir"
,
config_ttydir
,
NULL
,
NULL
},
{
"lxc.devttydir"
,
set_config_ttydir
,
NULL
,
NULL
},
{
"lxc.kmsg"
,
config_kmsg
,
NULL
,
NULL
},
{
"lxc.kmsg"
,
set_config_kmsg
,
NULL
,
NULL
},
{
"lxc.aa_profile"
,
config_lsm_aa_profile
,
NULL
,
NULL
},
{
"lxc.aa_profile"
,
set_config_lsm_aa_profile
,
NULL
,
NULL
},
{
"lxc.aa_allow_incomplete"
,
config_lsm_aa_incomplete
,
NULL
,
NULL
},
{
"lxc.aa_allow_incomplete"
,
set_config_lsm_aa_incomplete
,
NULL
,
NULL
},
{
"lxc.se_context"
,
config_lsm_se_context
,
NULL
,
NULL
},
{
"lxc.se_context"
,
set_config_lsm_se_context
,
NULL
,
NULL
},
{
"lxc.cgroup"
,
config_cgroup
,
NULL
,
NULL
},
{
"lxc.cgroup"
,
set_config_cgroup
,
NULL
,
NULL
},
{
"lxc.id_map"
,
config_idmap
,
NULL
,
NULL
},
{
"lxc.id_map"
,
set_config_idmap
,
NULL
,
NULL
},
{
"lxc.loglevel"
,
config_loglevel
,
NULL
,
NULL
},
{
"lxc.loglevel"
,
set_config_loglevel
,
NULL
,
NULL
},
{
"lxc.logfile"
,
config_logfile
,
NULL
,
NULL
},
{
"lxc.logfile"
,
set_config_logfile
,
NULL
,
NULL
},
{
"lxc.mount.entry"
,
config_mount
,
NULL
,
NULL
},
{
"lxc.mount.entry"
,
set_config_mount
,
NULL
,
NULL
},
{
"lxc.mount.auto"
,
config_mount_auto
,
NULL
,
NULL
},
{
"lxc.mount.auto"
,
set_config_mount_auto
,
NULL
,
NULL
},
{
"lxc.mount"
,
config_fstab
,
NULL
,
NULL
},
{
"lxc.mount"
,
set_config_fstab
,
NULL
,
NULL
},
{
"lxc.rootfs.mount"
,
config_rootfs_mount
,
NULL
,
NULL
},
{
"lxc.rootfs.mount"
,
set_config_rootfs_mount
,
NULL
,
NULL
},
{
"lxc.rootfs.options"
,
config_rootfs_options
,
NULL
,
NULL
},
{
"lxc.rootfs.options"
,
set_config_rootfs_options
,
NULL
,
NULL
},
{
"lxc.rootfs.backend"
,
config_rootfs_backend
,
NULL
,
NULL
},
{
"lxc.rootfs.backend"
,
set_config_rootfs_backend
,
NULL
,
NULL
},
{
"lxc.rootfs"
,
config_rootfs
,
NULL
,
NULL
},
{
"lxc.rootfs"
,
set_config_rootfs
,
NULL
,
NULL
},
{
"lxc.pivotdir"
,
config_pivotdir
,
NULL
,
NULL
},
{
"lxc.pivotdir"
,
set_config_pivotdir
,
NULL
,
NULL
},
{
"lxc.utsname"
,
config_utsname
,
NULL
,
NULL
},
{
"lxc.utsname"
,
set_config_utsname
,
NULL
,
NULL
},
{
"lxc.hook.pre-start"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.pre-start"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.pre-mount"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.pre-mount"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.mount"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.mount"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.autodev"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.autodev"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.start"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.start"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.stop"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.stop"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.post-stop"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.post-stop"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.clone"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.clone"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook.destroy"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook.destroy"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.hook"
,
config_hook
,
NULL
,
NULL
},
{
"lxc.hook"
,
set_config_hook
,
NULL
,
NULL
},
{
"lxc.network.type"
,
config_network_type
,
NULL
,
NULL
},
{
"lxc.network.type"
,
set_config_network_type
,
NULL
,
NULL
},
{
"lxc.network.flags"
,
config_network_flags
,
NULL
,
NULL
},
{
"lxc.network.flags"
,
set_config_network_flags
,
NULL
,
NULL
},
{
"lxc.network.link"
,
config_network_link
,
NULL
,
NULL
},
{
"lxc.network.link"
,
set_config_network_link
,
NULL
,
NULL
},
{
"lxc.network.name"
,
config_network_name
,
NULL
,
NULL
},
{
"lxc.network.name"
,
set_config_network_name
,
NULL
,
NULL
},
{
"lxc.network.macvlan.mode"
,
config_network_macvlan_mode
,
NULL
,
NULL
},
{
"lxc.network.macvlan.mode"
,
set_config_network_macvlan_mode
,
NULL
,
NULL
},
{
"lxc.network.veth.pair"
,
config_network_veth_pair
,
NULL
,
NULL
},
{
"lxc.network.veth.pair"
,
set_config_network_veth_pair
,
NULL
,
NULL
},
{
"lxc.network.script.up"
,
config_network_script_up
,
NULL
,
NULL
},
{
"lxc.network.script.up"
,
set_config_network_script_up
,
NULL
,
NULL
},
{
"lxc.network.script.down"
,
config_network_script_down
,
NULL
,
NULL
},
{
"lxc.network.script.down"
,
set_config_network_script_down
,
NULL
,
NULL
},
{
"lxc.network.hwaddr"
,
config_network_hwaddr
,
NULL
,
NULL
},
{
"lxc.network.hwaddr"
,
set_config_network_hwaddr
,
NULL
,
NULL
},
{
"lxc.network.mtu"
,
config_network_mtu
,
NULL
,
NULL
},
{
"lxc.network.mtu"
,
set_config_network_mtu
,
NULL
,
NULL
},
{
"lxc.network.vlan.id"
,
config_network_vlan_id
,
NULL
,
NULL
},
{
"lxc.network.vlan.id"
,
set_config_network_vlan_id
,
NULL
,
NULL
},
{
"lxc.network.ipv4.gateway"
,
config_network_ipv4_gateway
,
NULL
,
NULL
},
{
"lxc.network.ipv4.gateway"
,
set_config_network_ipv4_gateway
,
NULL
,
NULL
},
{
"lxc.network.ipv4"
,
config_network_ipv4
,
NULL
,
NULL
},
{
"lxc.network.ipv4"
,
set_config_network_ipv4
,
NULL
,
NULL
},
{
"lxc.network.ipv6.gateway"
,
config_network_ipv6_gateway
,
NULL
,
NULL
},
{
"lxc.network.ipv6.gateway"
,
set_config_network_ipv6_gateway
,
NULL
,
NULL
},
{
"lxc.network.ipv6"
,
config_network_ipv6
,
NULL
,
NULL
},
{
"lxc.network.ipv6"
,
set_config_network_ipv6
,
NULL
,
NULL
},
/* config_network_nic must come after all other 'lxc.network.*' entries */
{
"lxc.network."
,
set_config_network_nic
,
NULL
,
NULL
},
{
"lxc.network."
,
config_network_nic
,
NULL
,
NULL
},
{
"lxc.network"
,
set_config_network
,
NULL
,
NULL
},
{
"lxc.network"
,
config_network
,
NULL
,
NULL
},
{
"lxc.cap.drop"
,
set_config_cap_drop
,
NULL
,
NULL
},
{
"lxc.cap.drop"
,
config_cap_drop
,
NULL
,
NULL
},
{
"lxc.cap.keep"
,
set_config_cap_keep
,
NULL
,
NULL
},
{
"lxc.cap.keep"
,
config_cap_keep
,
NULL
,
NULL
},
{
"lxc.console.logfile"
,
set_config_console_logfile
,
NULL
,
NULL
},
{
"lxc.console.logfile"
,
config_console_logfile
,
NULL
,
NULL
},
{
"lxc.console"
,
set_config_console
,
NULL
,
NULL
},
{
"lxc.console"
,
config_console
,
NULL
,
NULL
},
{
"lxc.seccomp"
,
set_config_seccomp
,
NULL
,
NULL
},
{
"lxc.seccomp"
,
config_seccomp
,
NULL
,
NULL
},
{
"lxc.include"
,
set_config_includefile
,
NULL
,
NULL
},
{
"lxc.include"
,
config_includefile
,
NULL
,
NULL
},
{
"lxc.autodev"
,
set_config_autodev
,
NULL
,
NULL
},
{
"lxc.autodev"
,
config_autodev
,
NULL
,
NULL
},
{
"lxc.haltsignal"
,
set_config_haltsignal
,
NULL
,
NULL
},
{
"lxc.haltsignal"
,
config_haltsignal
,
NULL
,
NULL
},
{
"lxc.rebootsignal"
,
set_config_rebootsignal
,
NULL
,
NULL
},
{
"lxc.rebootsignal"
,
config_rebootsignal
,
NULL
,
NULL
},
{
"lxc.stopsignal"
,
set_config_stopsignal
,
NULL
,
NULL
},
{
"lxc.stopsignal"
,
config_stopsignal
,
NULL
,
NULL
},
{
"lxc.start.auto"
,
set_config_start
,
NULL
,
NULL
},
{
"lxc.start.auto"
,
config_start
,
NULL
,
NULL
},
{
"lxc.start.delay"
,
set_config_start
,
NULL
,
NULL
},
{
"lxc.start.delay"
,
config_start
,
NULL
,
NULL
},
{
"lxc.start.order"
,
set_config_start
,
NULL
,
NULL
},
{
"lxc.start.order"
,
config_start
,
NULL
,
NULL
},
{
"lxc.monitor.unshare"
,
set_config_monitor
,
NULL
,
NULL
},
{
"lxc.monitor.unshare"
,
config_monitor
,
NULL
,
NULL
},
{
"lxc.group"
,
set_config_group
,
NULL
,
NULL
},
{
"lxc.group"
,
config_group
,
NULL
,
NULL
},
{
"lxc.environment"
,
set_config_environment
,
NULL
,
NULL
},
{
"lxc.environment"
,
config_environment
,
NULL
,
NULL
},
{
"lxc.init_cmd"
,
set_config_init_cmd
,
NULL
,
NULL
},
{
"lxc.init_cmd"
,
config_init_cmd
,
NULL
,
NULL
},
{
"lxc.init_uid"
,
set_config_init_uid
,
NULL
,
NULL
},
{
"lxc.init_uid"
,
config_init_uid
,
NULL
,
NULL
},
{
"lxc.init_gid"
,
set_config_init_gid
,
NULL
,
NULL
},
{
"lxc.init_gid"
,
config_init_gid
,
NULL
,
NULL
},
{
"lxc.ephemeral"
,
set_config_ephemeral
,
NULL
,
NULL
},
{
"lxc.ephemeral"
,
config_ephemeral
,
NULL
,
NULL
},
{
"lxc.syslog"
,
set_config_syslog
,
NULL
,
NULL
},
{
"lxc.syslog"
,
config_syslog
,
NULL
,
NULL
},
{
"lxc.no_new_privs"
,
set_config_no_new_privs
,
NULL
,
NULL
},
{
"lxc.no_new_privs"
,
config_no_new_privs
,
NULL
,
NULL
},
{
"lxc.limit"
,
set_config_limit
,
NULL
,
NULL
},
{
"lxc.limit"
,
config_limit
,
NULL
,
NULL
},
};
};
struct
signame
{
struct
signame
{
...
@@ -336,7 +335,7 @@ static inline bool config_value_empty(const char *value)
...
@@ -336,7 +335,7 @@ static inline bool config_value_empty(const char *value)
return
true
;
return
true
;
}
}
static
int
config_string_item
(
char
**
conf_item
,
const
char
*
value
)
static
int
set_
config_string_item
(
char
**
conf_item
,
const
char
*
value
)
{
{
char
*
new_value
;
char
*
new_value
;
...
@@ -357,7 +356,7 @@ static int config_string_item(char **conf_item, const char *value)
...
@@ -357,7 +356,7 @@ static int config_string_item(char **conf_item, const char *value)
return
0
;
return
0
;
}
}
static
int
config_string_item_max
(
char
**
conf_item
,
const
char
*
value
,
static
int
set_
config_string_item_max
(
char
**
conf_item
,
const
char
*
value
,
size_t
max
)
size_t
max
)
{
{
if
(
strlen
(
value
)
>=
max
)
{
if
(
strlen
(
value
)
>=
max
)
{
...
@@ -365,12 +364,12 @@ static int config_string_item_max(char **conf_item, const char *value,
...
@@ -365,12 +364,12 @@ static int config_string_item_max(char **conf_item, const char *value,
return
-
1
;
return
-
1
;
}
}
return
config_string_item
(
conf_item
,
value
);
return
set_
config_string_item
(
conf_item
,
value
);
}
}
static
int
config_path_item
(
char
**
conf_item
,
const
char
*
value
)
static
int
set_
config_path_item
(
char
**
conf_item
,
const
char
*
value
)
{
{
return
config_string_item_max
(
conf_item
,
value
,
PATH_MAX
);
return
set_
config_string_item_max
(
conf_item
,
value
,
PATH_MAX
);
}
}
/*
/*
...
@@ -379,7 +378,7 @@ static int config_path_item(char **conf_item, const char *value)
...
@@ -379,7 +378,7 @@ static int config_path_item(char **conf_item, const char *value)
* comes an integer, find the right callback (by rewriting
* comes an integer, find the right callback (by rewriting
* the key), and call it.
* the key), and call it.
*/
*/
static
int
config_network_nic
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_nic
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
copy
=
strdup
(
key
),
*
p
;
char
*
copy
=
strdup
(
key
),
*
p
;
...
@@ -414,7 +413,7 @@ out:
...
@@ -414,7 +413,7 @@ out:
return
ret
;
return
ret
;
}
}
static
int
config_network
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
if
(
!
config_value_empty
(
value
))
{
if
(
!
config_value_empty
(
value
))
{
...
@@ -427,7 +426,7 @@ static int config_network(const char *key, const char *value,
...
@@ -427,7 +426,7 @@ static int config_network(const char *key, const char *value,
static
int
macvlan_mode
(
int
*
valuep
,
const
char
*
value
);
static
int
macvlan_mode
(
int
*
valuep
,
const
char
*
value
);
static
int
config_network_type
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_type
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_list
*
network
=
&
lxc_conf
->
network
;
struct
lxc_list
*
network
=
&
lxc_conf
->
network
;
...
@@ -601,7 +600,7 @@ static struct lxc_netdev *network_netdev(const char *key, const char *value,
...
@@ -601,7 +600,7 @@ static struct lxc_netdev *network_netdev(const char *key, const char *value,
static
int
network_ifname
(
char
**
valuep
,
const
char
*
value
)
static
int
network_ifname
(
char
**
valuep
,
const
char
*
value
)
{
{
return
config_string_item_max
(
valuep
,
value
,
IFNAMSIZ
);
return
set_
config_string_item_max
(
valuep
,
value
,
IFNAMSIZ
);
}
}
#ifndef MACVLAN_MODE_PRIVATE
#ifndef MACVLAN_MODE_PRIVATE
...
@@ -676,7 +675,7 @@ static int rand_complete_hwaddr(char *hwaddr)
...
@@ -676,7 +675,7 @@ static int rand_complete_hwaddr(char *hwaddr)
return
0
;
return
0
;
}
}
static
int
config_network_flags
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_flags
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -721,7 +720,7 @@ static int create_matched_ifnames(const char *value, struct lxc_conf *lxc_conf)
...
@@ -721,7 +720,7 @@ static int create_matched_ifnames(const char *value, struct lxc_conf *lxc_conf)
continue
;
continue
;
if
(
!
strncmp
(
value
,
ifa
->
ifa_name
,
strlen
(
value
)
-
1
))
{
if
(
!
strncmp
(
value
,
ifa
->
ifa_name
,
strlen
(
value
)
-
1
))
{
ret
=
config_network_type
(
type_key
,
tmpvalue
,
lxc_conf
);
ret
=
set_
config_network_type
(
type_key
,
tmpvalue
,
lxc_conf
);
if
(
!
ret
)
{
if
(
!
ret
)
{
ret
=
set_network_link
(
link_key
,
ifa
->
ifa_name
,
lxc_conf
);
ret
=
set_network_link
(
link_key
,
ifa
->
ifa_name
,
lxc_conf
);
if
(
ret
)
{
if
(
ret
)
{
...
@@ -741,7 +740,7 @@ static int create_matched_ifnames(const char *value, struct lxc_conf *lxc_conf)
...
@@ -741,7 +740,7 @@ static int create_matched_ifnames(const char *value, struct lxc_conf *lxc_conf)
return
ret
;
return
ret
;
}
}
static
int
config_network_link
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_link
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -771,7 +770,7 @@ static int config_network_link(const char *key, const char *value,
...
@@ -771,7 +770,7 @@ static int config_network_link(const char *key, const char *value,
return
ret
;
return
ret
;
}
}
static
int
config_network_name
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_name
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -783,7 +782,7 @@ static int config_network_name(const char *key, const char *value,
...
@@ -783,7 +782,7 @@ static int config_network_name(const char *key, const char *value,
return
network_ifname
(
&
netdev
->
name
,
value
);
return
network_ifname
(
&
netdev
->
name
,
value
);
}
}
static
int
config_network_veth_pair
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_veth_pair
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -799,7 +798,7 @@ static int config_network_veth_pair(const char *key, const char *value,
...
@@ -799,7 +798,7 @@ static int config_network_veth_pair(const char *key, const char *value,
return
network_ifname
(
&
netdev
->
priv
.
veth_attr
.
pair
,
value
);
return
network_ifname
(
&
netdev
->
priv
.
veth_attr
.
pair
,
value
);
}
}
static
int
config_network_macvlan_mode
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_macvlan_mode
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -815,7 +814,7 @@ static int config_network_macvlan_mode(const char *key, const char *value,
...
@@ -815,7 +814,7 @@ static int config_network_macvlan_mode(const char *key, const char *value,
return
macvlan_mode
(
&
netdev
->
priv
.
macvlan_attr
.
mode
,
value
);
return
macvlan_mode
(
&
netdev
->
priv
.
macvlan_attr
.
mode
,
value
);
}
}
static
int
config_network_hwaddr
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_hwaddr
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -843,7 +842,7 @@ static int config_network_hwaddr(const char *key, const char *value,
...
@@ -843,7 +842,7 @@ static int config_network_hwaddr(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_network_vlan_id
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_vlan_id
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -862,7 +861,7 @@ static int config_network_vlan_id(const char *key, const char *value,
...
@@ -862,7 +861,7 @@ static int config_network_vlan_id(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_network_mtu
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_mtu
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -871,10 +870,10 @@ static int config_network_mtu(const char *key, const char *value,
...
@@ -871,10 +870,10 @@ static int config_network_mtu(const char *key, const char *value,
if
(
!
netdev
)
if
(
!
netdev
)
return
-
1
;
return
-
1
;
return
config_string_item
(
&
netdev
->
mtu
,
value
);
return
set_
config_string_item
(
&
netdev
->
mtu
,
value
);
}
}
static
int
config_network_ipv4
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_ipv4
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -965,7 +964,7 @@ static int config_network_ipv4(const char *key, const char *value,
...
@@ -965,7 +964,7 @@ static int config_network_ipv4(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_network_ipv4_gateway
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_ipv4_gateway
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -1003,7 +1002,7 @@ static int config_network_ipv4_gateway(const char *key, const char *value,
...
@@ -1003,7 +1002,7 @@ static int config_network_ipv4_gateway(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_network_ipv6
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_ipv6
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -1067,7 +1066,7 @@ static int config_network_ipv6(const char *key, const char *value,
...
@@ -1067,7 +1066,7 @@ static int config_network_ipv6(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_network_ipv6_gateway
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_ipv6_gateway
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -1105,7 +1104,7 @@ static int config_network_ipv6_gateway(const char *key, const char *value,
...
@@ -1105,7 +1104,7 @@ static int config_network_ipv6_gateway(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_network_script_up
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_script_up
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -1114,10 +1113,10 @@ static int config_network_script_up(const char *key, const char *value,
...
@@ -1114,10 +1113,10 @@ static int config_network_script_up(const char *key, const char *value,
if
(
!
netdev
)
if
(
!
netdev
)
return
-
1
;
return
-
1
;
return
config_string_item
(
&
netdev
->
upscript
,
value
);
return
set_
config_string_item
(
&
netdev
->
upscript
,
value
);
}
}
static
int
config_network_script_down
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_network_script_down
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_netdev
*
netdev
;
struct
lxc_netdev
*
netdev
;
...
@@ -1126,7 +1125,7 @@ static int config_network_script_down(const char *key, const char *value,
...
@@ -1126,7 +1125,7 @@ static int config_network_script_down(const char *key, const char *value,
if
(
!
netdev
)
if
(
!
netdev
)
return
-
1
;
return
-
1
;
return
config_string_item
(
&
netdev
->
downscript
,
value
);
return
set_
config_string_item
(
&
netdev
->
downscript
,
value
);
}
}
static
int
add_hook
(
struct
lxc_conf
*
lxc_conf
,
int
which
,
char
*
hook
)
static
int
add_hook
(
struct
lxc_conf
*
lxc_conf
,
int
which
,
char
*
hook
)
...
@@ -1143,19 +1142,19 @@ static int add_hook(struct lxc_conf *lxc_conf, int which, char *hook)
...
@@ -1143,19 +1142,19 @@ static int add_hook(struct lxc_conf *lxc_conf, int which, char *hook)
return
0
;
return
0
;
}
}
static
int
config_seccomp
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_seccomp
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_path_item
(
&
lxc_conf
->
seccomp
,
value
);
return
set_
config_path_item
(
&
lxc_conf
->
seccomp
,
value
);
}
}
static
int
config_init_cmd
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_init_cmd
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_path_item
(
&
lxc_conf
->
init_cmd
,
value
);
return
set_
config_path_item
(
&
lxc_conf
->
init_cmd
,
value
);
}
}
static
int
config_init_uid
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_init_uid
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
unsigned
int
init_uid
;
unsigned
int
init_uid
;
...
@@ -1174,7 +1173,7 @@ static int config_init_uid(const char *key, const char *value,
...
@@ -1174,7 +1173,7 @@ static int config_init_uid(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_init_gid
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_init_gid
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
unsigned
int
init_gid
;
unsigned
int
init_gid
;
...
@@ -1193,7 +1192,7 @@ static int config_init_gid(const char *key, const char *value,
...
@@ -1193,7 +1192,7 @@ static int config_init_gid(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_hook
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_hook
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
copy
;
char
*
copy
;
...
@@ -1233,7 +1232,7 @@ static int config_hook(const char *key, const char *value,
...
@@ -1233,7 +1232,7 @@ static int config_hook(const char *key, const char *value,
return
-
1
;
return
-
1
;
}
}
static
int
config_personality
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_personality
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
signed
long
personality
=
lxc_config_parse_arch
(
value
);
signed
long
personality
=
lxc_config_parse_arch
(
value
);
...
@@ -1246,7 +1245,7 @@ static int config_personality(const char *key, const char *value,
...
@@ -1246,7 +1245,7 @@ static int config_personality(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_pts
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_pts
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -1262,7 +1261,7 @@ static int config_pts(const char *key, const char *value,
...
@@ -1262,7 +1261,7 @@ static int config_pts(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_start
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_start
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
bool
is_empty
;
bool
is_empty
;
...
@@ -1308,7 +1307,7 @@ static int config_start(const char *key, const char *value,
...
@@ -1308,7 +1307,7 @@ static int config_start(const char *key, const char *value,
return
-
1
;
return
-
1
;
}
}
static
int
config_monitor
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_monitor
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -1325,7 +1324,7 @@ static int config_monitor(const char *key, const char *value,
...
@@ -1325,7 +1324,7 @@ static int config_monitor(const char *key, const char *value,
return
-
1
;
return
-
1
;
}
}
static
int
config_group
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_group
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
groups
,
*
groupptr
,
*
sptr
,
*
token
;
char
*
groups
,
*
groupptr
,
*
sptr
,
*
token
;
...
@@ -1371,7 +1370,7 @@ static int config_group(const char *key, const char *value,
...
@@ -1371,7 +1370,7 @@ static int config_group(const char *key, const char *value,
return
ret
;
return
ret
;
}
}
static
int
config_environment
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_environment
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_list
*
list_item
=
NULL
;
struct
lxc_list
*
list_item
=
NULL
;
...
@@ -1398,7 +1397,7 @@ freak_out:
...
@@ -1398,7 +1397,7 @@ freak_out:
return
-
1
;
return
-
1
;
}
}
static
int
config_tty
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_tty
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -1411,13 +1410,13 @@ static int config_tty(const char *key, const char *value,
...
@@ -1411,13 +1410,13 @@ static int config_tty(const char *key, const char *value,
return
lxc_safe_uint
(
value
,
&
lxc_conf
->
tty
);
return
lxc_safe_uint
(
value
,
&
lxc_conf
->
tty
);
}
}
static
int
config_ttydir
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_ttydir
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_string_item_max
(
&
lxc_conf
->
ttydir
,
value
,
NAME_MAX
+
1
);
return
set_
config_string_item_max
(
&
lxc_conf
->
ttydir
,
value
,
NAME_MAX
+
1
);
}
}
static
int
config_kmsg
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_kmsg
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -1436,13 +1435,13 @@ static int config_kmsg(const char *key, const char *value,
...
@@ -1436,13 +1435,13 @@ static int config_kmsg(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_lsm_aa_profile
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_lsm_aa_profile
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_string_item
(
&
lxc_conf
->
lsm_aa_profile
,
value
);
return
set_
config_string_item
(
&
lxc_conf
->
lsm_aa_profile
,
value
);
}
}
static
int
config_lsm_aa_incomplete
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_lsm_aa_incomplete
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -1464,26 +1463,26 @@ static int config_lsm_aa_incomplete(const char *key, const char *value,
...
@@ -1464,26 +1463,26 @@ static int config_lsm_aa_incomplete(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_lsm_se_context
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_lsm_se_context
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_string_item
(
&
lxc_conf
->
lsm_se_context
,
value
);
return
set_
config_string_item
(
&
lxc_conf
->
lsm_se_context
,
value
);
}
}
static
int
config_logfile
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_logfile
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
c
)
struct
lxc_conf
*
c
)
{
{
int
ret
;
int
ret
;
// store these values in the lxc_conf, and then try to set for
// store these values in the lxc_conf, and then try to set for
// actual current logging.
// actual current logging.
ret
=
config_path_item
(
&
c
->
logfile
,
value
);
ret
=
set_
config_path_item
(
&
c
->
logfile
,
value
);
if
(
ret
==
0
)
if
(
ret
==
0
)
ret
=
lxc_log_set_file
(
&
c
->
logfd
,
c
->
logfile
);
ret
=
lxc_log_set_file
(
&
c
->
logfd
,
c
->
logfile
);
return
ret
;
return
ret
;
}
}
static
int
config_loglevel
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_loglevel
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
int
newlevel
;
int
newlevel
;
...
@@ -1509,7 +1508,7 @@ static int config_loglevel(const char *key, const char *value,
...
@@ -1509,7 +1508,7 @@ static int config_loglevel(const char *key, const char *value,
return
lxc_log_set_level
(
&
lxc_conf
->
loglevel
,
newlevel
);
return
lxc_log_set_level
(
&
lxc_conf
->
loglevel
,
newlevel
);
}
}
static
int
config_autodev
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_autodev
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -1575,7 +1574,7 @@ static int sig_parse(const char *signame) {
...
@@ -1575,7 +1574,7 @@ static int sig_parse(const char *signame) {
return
-
1
;
return
-
1
;
}
}
static
int
config_haltsignal
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_haltsignal
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
int
sig_n
;
int
sig_n
;
...
@@ -1596,7 +1595,7 @@ static int config_haltsignal(const char *key, const char *value,
...
@@ -1596,7 +1595,7 @@ static int config_haltsignal(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_rebootsignal
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_rebootsignal
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
int
sig_n
;
int
sig_n
;
...
@@ -1616,7 +1615,7 @@ static int config_rebootsignal(const char *key, const char *value,
...
@@ -1616,7 +1615,7 @@ static int config_rebootsignal(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_stopsignal
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_stopsignal
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
int
sig_n
;
int
sig_n
;
...
@@ -1636,7 +1635,7 @@ static int config_stopsignal(const char *key, const char *value,
...
@@ -1636,7 +1635,7 @@ static int config_stopsignal(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_cgroup
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_cgroup
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
token
=
"lxc.cgroup."
;
char
*
token
=
"lxc.cgroup."
;
...
@@ -1713,7 +1712,7 @@ static bool parse_limit_value(const char **value, unsigned long *res) {
...
@@ -1713,7 +1712,7 @@ static bool parse_limit_value(const char **value, unsigned long *res) {
return
true
;
return
true
;
}
}
static
int
config_limit
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_limit
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
lxc_list
*
limlist
=
NULL
;
struct
lxc_list
*
limlist
=
NULL
;
...
@@ -1799,7 +1798,7 @@ out:
...
@@ -1799,7 +1798,7 @@ out:
return
-
1
;
return
-
1
;
}
}
static
int
config_idmap
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
static
int
set_
config_idmap
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
{
{
unsigned
long
hostid
,
nsid
,
range
;
unsigned
long
hostid
,
nsid
,
range
;
char
type
;
char
type
;
...
@@ -1948,7 +1947,7 @@ on_error:
...
@@ -1948,7 +1947,7 @@ on_error:
return
-
1
;
return
-
1
;
}
}
static
int
config_fstab
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_fstab
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
if
(
config_value_empty
(
value
))
{
if
(
config_value_empty
(
value
))
{
...
@@ -1956,10 +1955,10 @@ static int config_fstab(const char *key, const char *value,
...
@@ -1956,10 +1955,10 @@ static int config_fstab(const char *key, const char *value,
return
-
1
;
return
-
1
;
}
}
return
config_path_item
(
&
lxc_conf
->
fstab
,
value
);
return
set_
config_path_item
(
&
lxc_conf
->
fstab
,
value
);
}
}
static
int
config_mount_auto
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_mount_auto
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
autos
,
*
autoptr
,
*
sptr
,
*
token
;
char
*
autos
,
*
autoptr
,
*
sptr
,
*
token
;
...
@@ -2025,7 +2024,7 @@ static int config_mount_auto(const char *key, const char *value,
...
@@ -2025,7 +2024,7 @@ static int config_mount_auto(const char *key, const char *value,
return
ret
;
return
ret
;
}
}
static
int
config_mount
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_mount
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
mntelem
;
char
*
mntelem
;
...
@@ -2050,7 +2049,7 @@ static int config_mount(const char *key, const char *value,
...
@@ -2050,7 +2049,7 @@ static int config_mount(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_cap_keep
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_cap_keep
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
keepcaps
,
*
keepptr
,
*
sptr
,
*
token
;
char
*
keepcaps
,
*
keepptr
,
*
sptr
,
*
token
;
...
@@ -2099,7 +2098,7 @@ static int config_cap_keep(const char *key, const char *value,
...
@@ -2099,7 +2098,7 @@ static int config_cap_keep(const char *key, const char *value,
return
ret
;
return
ret
;
}
}
static
int
config_cap_drop
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_cap_drop
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
char
*
dropcaps
,
*
dropptr
,
*
sptr
,
*
token
;
char
*
dropcaps
,
*
dropptr
,
*
sptr
,
*
token
;
...
@@ -2145,16 +2144,16 @@ static int config_cap_drop(const char *key, const char *value,
...
@@ -2145,16 +2144,16 @@ static int config_cap_drop(const char *key, const char *value,
return
ret
;
return
ret
;
}
}
static
int
config_console
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_console
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_path_item
(
&
lxc_conf
->
console
.
path
,
value
);
return
set_
config_path_item
(
&
lxc_conf
->
console
.
path
,
value
);
}
}
static
int
config_console_logfile
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_console_logfile
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_path_item
(
&
lxc_conf
->
console
.
log_path
,
value
);
return
set_
config_path_item
(
&
lxc_conf
->
console
.
log_path
,
value
);
}
}
/*
/*
...
@@ -2258,7 +2257,7 @@ out:
...
@@ -2258,7 +2257,7 @@ out:
return
ret
;
return
ret
;
}
}
static
int
config_includefile
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_includefile
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -2274,25 +2273,25 @@ static int config_includefile(const char *key, const char *value,
...
@@ -2274,25 +2273,25 @@ static int config_includefile(const char *key, const char *value,
return
lxc_config_read
(
value
,
lxc_conf
,
true
);
return
lxc_config_read
(
value
,
lxc_conf
,
true
);
}
}
static
int
config_rootfs
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_rootfs
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_path_item
(
&
lxc_conf
->
rootfs
.
path
,
value
);
return
set_
config_path_item
(
&
lxc_conf
->
rootfs
.
path
,
value
);
}
}
static
int
config_rootfs_mount
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_rootfs_mount
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_path_item
(
&
lxc_conf
->
rootfs
.
mount
,
value
);
return
set_
config_path_item
(
&
lxc_conf
->
rootfs
.
mount
,
value
);
}
}
static
int
config_rootfs_options
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_rootfs_options
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
return
config_string_item
(
&
lxc_conf
->
rootfs
.
options
,
value
);
return
set_
config_string_item
(
&
lxc_conf
->
rootfs
.
options
,
value
);
}
}
static
int
config_rootfs_backend
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_rootfs_backend
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
if
(
config_value_empty
(
value
))
{
if
(
config_value_empty
(
value
))
{
...
@@ -2306,17 +2305,17 @@ static int config_rootfs_backend(const char *key, const char *value,
...
@@ -2306,17 +2305,17 @@ static int config_rootfs_backend(const char *key, const char *value,
return
-
1
;
return
-
1
;
}
}
return
config_string_item
(
&
lxc_conf
->
rootfs
.
bdev_type
,
value
);
return
set_
config_string_item
(
&
lxc_conf
->
rootfs
.
bdev_type
,
value
);
}
}
static
int
config_pivotdir
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_pivotdir
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
WARN
(
"lxc.pivotdir is ignored. It will soon become an error."
);
WARN
(
"lxc.pivotdir is ignored. It will soon become an error."
);
return
0
;
return
0
;
}
}
static
int
config_utsname
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_utsname
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
struct
utsname
*
utsname
;
struct
utsname
*
utsname
;
...
@@ -3618,7 +3617,7 @@ bool network_new_hwaddrs(struct lxc_conf *conf)
...
@@ -3618,7 +3617,7 @@ bool network_new_hwaddrs(struct lxc_conf *conf)
return
true
;
return
true
;
}
}
static
int
config_ephemeral
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_ephemeral
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
/* Set config value to default. */
/* Set config value to default. */
...
@@ -3639,7 +3638,7 @@ static int config_ephemeral(const char *key, const char *value,
...
@@ -3639,7 +3638,7 @@ static int config_ephemeral(const char *key, const char *value,
return
0
;
return
0
;
}
}
static
int
config_syslog
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_syslog
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
int
facility
;
int
facility
;
...
@@ -3662,10 +3661,10 @@ static int config_syslog(const char *key, const char *value,
...
@@ -3662,10 +3661,10 @@ static int config_syslog(const char *key, const char *value,
}
}
lxc_log_syslog
(
facility
);
lxc_log_syslog
(
facility
);
return
config_string_item
(
&
lxc_conf
->
syslog
,
value
);
return
set_
config_string_item
(
&
lxc_conf
->
syslog
,
value
);
}
}
static
int
config_no_new_privs
(
const
char
*
key
,
const
char
*
value
,
static
int
set_
config_no_new_privs
(
const
char
*
key
,
const
char
*
value
,
struct
lxc_conf
*
lxc_conf
)
struct
lxc_conf
*
lxc_conf
)
{
{
unsigned
int
v
;
unsigned
int
v
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment