diff --git a/src/lxc/syscall_numbers.h b/src/lxc/syscall_numbers.h index e2e788378..72e4ffe46 100644 --- a/src/lxc/syscall_numbers.h +++ b/src/lxc/syscall_numbers.h @@ -228,9 +228,6 @@ #if _MIPS_SIM == _MIPS_SIM_ABI64 /* n64 */ #define __NR_signalfd 5276 #endif - #else - #define -1 - #warning "__NR_signalfd not defined for your architecture" #endif #endif diff --git a/src/lxc/syscall_wrappers.h b/src/lxc/syscall_wrappers.h index 220ef65fd..6aaa43722 100644 --- a/src/lxc/syscall_wrappers.h +++ b/src/lxc/syscall_wrappers.h @@ -112,8 +112,10 @@ static inline int signalfd(int fd, const sigset_t *mask, int flags) int retval; retval = syscall(__NR_signalfd4, fd, mask, _NSIG / 8, flags); +#ifdef __NR_signalfd if (errno == ENOSYS && flags == 0) retval = syscall(__NR_signalfd, fd, mask, _NSIG / 8); +#endif return retval; }