From: Christian Brauner Date: Fri, 21 Jun 2019 10:59:36 +0000 (+0200) Subject: lxccontainer: rework seccomp notify api function X-Git-Tag: lxc-4.0.0~159^2 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=679289bf5fcb6b2fdb061b9f2887c8c73333092d;p=mirror_lxc.git lxccontainer: rework seccomp notify api function Signed-off-by: Christian Brauner --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index a618645f8..5aeae820b 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -5247,23 +5247,15 @@ out: return ret; } -static int do_lxcapi_seccomp_notify(struct lxc_container *c, unsigned int cmd, int fd) +static int do_lxcapi_seccomp_notify_fd(struct lxc_container *c) { if (!c || !c->lxc_conf) return minus_one_set_errno(-EINVAL); - switch (cmd) { - case LXC_SECCOMP_NOTIFY_GET_FD: - if (fd) - return minus_one_set_errno(EINVAL); - - return lxc_seccomp_get_notify_fd(&c->lxc_conf->seccomp); - } - - return minus_one_set_errno(EINVAL); + return lxc_seccomp_get_notify_fd(&c->lxc_conf->seccomp); } -WRAP_API_2(int, lxcapi_seccomp_notify, unsigned int, int) +WRAP_API(int, lxcapi_seccomp_notify_fd) struct lxc_container *lxc_container_new(const char *name, const char *configpath) { @@ -5404,7 +5396,7 @@ struct lxc_container *lxc_container_new(const char *name, const char *configpath c->console_log = lxcapi_console_log; c->mount = lxcapi_mount; c->umount = lxcapi_umount; - c->seccomp_notify = lxcapi_seccomp_notify; + c->seccomp_notify_fd = lxcapi_seccomp_notify_fd; return c; diff --git a/src/lxc/lxccontainer.h b/src/lxc/lxccontainer.h index c367af81a..208667d40 100644 --- a/src/lxc/lxccontainer.h +++ b/src/lxc/lxccontainer.h @@ -60,11 +60,6 @@ struct lxc_mount { int version; }; -enum { - LXC_SECCOMP_NOTIFY_GET_FD = 0, - LXC_SECCOMP_NOTIFY_MAX, -}; - /*! * An LXC container. * @@ -873,7 +868,7 @@ struct lxc_container { int (*umount)(struct lxc_container *c, const char *target, unsigned long mountflags, struct lxc_mount *mnt); - int (*seccomp_notify)(struct lxc_container *c, unsigned int cmd, int fd); + int (*seccomp_notify_fd)(struct lxc_container *c); }; /*!