static int set_config_hooks(const char *, const char *, struct lxc_conf *lxc_conf);
static int get_config_hooks(const char *, char *, int, struct lxc_conf *);
+static int clr_config_hooks(const char *, struct lxc_conf *);
static int set_config_network(const char *, const char *, struct lxc_conf *);
static int get_config_network(const char *, char *, int, struct lxc_conf *);
{ "lxc.rootfs", set_config_rootfs, get_config_rootfs, clr_config_rootfs, },
{ "lxc.pivotdir", set_config_pivotdir, get_config_pivotdir, clr_config_pivotdir, },
{ "lxc.utsname", set_config_utsname, get_config_utsname, clr_config_utsname, },
- { "lxc.hook.pre-start", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.pre-mount", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.mount", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.autodev", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.start", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.stop", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.post-stop", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.clone", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook.destroy", set_config_hooks, get_config_hooks, NULL },
- { "lxc.hook", set_config_hooks, get_config_hooks, NULL },
+ { "lxc.hook.pre-start", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.pre-mount", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.mount", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.autodev", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.start", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.stop", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.post-stop", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.clone", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook.destroy", set_config_hooks, get_config_hooks, clr_config_hooks, },
+ { "lxc.hook", set_config_hooks, get_config_hooks, clr_config_hooks, },
{ "lxc.network.type", set_config_network_type, get_config_network_item, NULL },
{ "lxc.network.flags", set_config_network_flags, get_config_network_item, NULL },
{ "lxc.network.link", set_config_network_link, get_config_network_item, NULL },
} else if (strcmp(key, "lxc.cap.keep") == 0) {
ret = lxc_clear_config_keepcaps(c);
- } else if (strncmp(key, "lxc.hook", 8) == 0) {
- ret = lxc_clear_hooks(c, key);
-
} else if (strncmp(key, "lxc.group", 9) == 0) {
ret = lxc_clear_groups(c);
c->utsname = NULL;
return 0;
}
+
+static inline int clr_config_hooks(const char *key, struct lxc_conf *c)
+{
+ return lxc_clear_hooks(c, key);
+}
+