From 9f07da0263f715d45de344a920ca811c7b8ec596 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Tue, 10 Apr 2018 12:27:39 +0200 Subject: [PATCH] utils: define __NR_setns if missing on old glibcs Closes #2248. Signed-off-by: Christian Brauner --- src/lxc/utils.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/lxc/utils.h b/src/lxc/utils.h index e857b3610..ebee2bf19 100644 --- a/src/lxc/utils.h +++ b/src/lxc/utils.h @@ -129,6 +129,22 @@ extern char *get_rundir(void); #endif #endif +#if !defined(__NR_setns) && !defined(__NR_set_ns) + #if defined(__x86_64__) + #define __NR_setns 308 + #elif defined(__i386__) + #define __NR_setns 346 + #elif defined(__arm__) + #define __NR_setns 375 + #elif defined(__aarch64__) + #define __NR_setns 375 + #elif defined(__powerpc__) + #define __NR_setns 350 + #elif defined(__s390__) + #define __NR_setns 339 + #endif +#endif + /* Define setns() if missing from the C library */ #ifndef HAVE_SETNS static inline int setns(int fd, int nstype) -- 2.47.2