"cgroup_relative",
"mount_injection_file",
"seccomp_allow_nesting",
-#ifdef HAVE_SECCOMP_NOTIFY
+#ifdef HAVE_DECL_SECCOMP_NOTIFY_FD
"seccomp_notify",
-#endif /* HAVE_SECCOMP_NOTIFY */
+#endif /* HAVE_DECL_SECCOMP_NOTIFY_FD */
"network_veth_routes",
"network_ipvlan",
"network_l2proxy",
"time_namespace",
"seccomp_allow_deny_syntax",
"devpts_fd",
-#ifdef HAVE_SECCOMP_NOTIFY
+#ifdef HAVE_DECL_SECCOMP_NOTIFY_FD
"seccomp_notify_fd_active",
"seccomp_proxy_send_notify_fd",
-#endif /* HAVE_SECCOMP_NOTIFY */
+#endif /* HAVE_DECL_SECCOMP_NOTIFY_FD */
"idmapped_mounts",
"idmapped_mounts_v2",
"core_scheduling",
int lxc_cmd_get_seccomp_notify_fd(const char *name, const char *lxcpath)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
bool stopped = false;
int fd;
ssize_t ret;
struct lxc_handler *handler,
struct lxc_async_descr *descr)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
struct lxc_cmd_rsp rsp = {
.ret = -EBADF,
};
/* unused */ unsigned int flags)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
bool stopped = false;
ssize_t ret;
struct lxc_cmd_rr cmd;
{
struct lxc_cmd_rsp rsp = {0};
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
int ret;
__do_close int recv_fd = -EBADF;
static int set_config_seccomp_notify_cookie(const char *key, const char *value,
struct lxc_conf *lxc_conf, void *data)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
return set_config_string_item(&lxc_conf->seccomp.notifier.cookie, value);
#else
return ret_errno(ENOSYS);
static int set_config_seccomp_notify_proxy(const char *key, const char *value,
struct lxc_conf *lxc_conf, void *data)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
const char *offset;
if (lxc_config_value_empty(value))
static int get_config_seccomp_notify_cookie(const char *key, char *retv, int inlen,
struct lxc_conf *c, void *data)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
return lxc_get_conf_str(retv, inlen, c->seccomp.notifier.cookie);
#else
return ret_errno(ENOSYS);
static int get_config_seccomp_notify_proxy(const char *key, char *retv, int inlen,
struct lxc_conf *c, void *data)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
return lxc_get_conf_str(retv, inlen,
(c->seccomp.notifier.proxy_addr.sun_path[0]) == '/'
? &c->seccomp.notifier.proxy_addr.sun_path[0]
static inline int clr_config_seccomp_notify_cookie(const char *key,
struct lxc_conf *c, void *data)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
free_disarm(c->seccomp.notifier.cookie);
return 0;
#else
static inline int clr_config_seccomp_notify_proxy(const char *key,
struct lxc_conf *c, void *data)
{
-#ifdef HAVE_SECCOMP_NOTIFY
+#if HAVE_DECL_SECCOMP_NOTIFY_FD
memset(&c->seccomp.notifier.proxy_addr, 0,
sizeof(c->seccomp.notifier.proxy_addr));
return 0;