From: Dmitry V. Levin Date: Wed, 26 Aug 2015 21:02:04 +0000 (+0000) Subject: tests: fix build on systems that lack O_CLOEXEC definition X-Git-Tag: v4.11~252 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=857adac3a5384fff0426f7b2572eeca16e8c5803;p=strace tests: fix build on systems that lack O_CLOEXEC definition * tests/epoll_create1.c (main): Check that O_CLOEXEC is defined. * tests/eventfd.c (main): Likewise. * tests/signalfd.c (main): Likewise. --- diff --git a/tests/epoll_create1.c b/tests/epoll_create1.c index a165d65d..4e4c4220 100644 --- a/tests/epoll_create1.c +++ b/tests/epoll_create1.c @@ -9,7 +9,7 @@ int main(void) { -#ifdef __NR_epoll_create1 +#if defined __NR_epoll_create1 && defined O_CLOEXEC (void) close(0); if (syscall(__NR_epoll_create1, O_CLOEXEC)) return 77; diff --git a/tests/eventfd.c b/tests/eventfd.c index 07a0b102..046dd1a2 100644 --- a/tests/eventfd.c +++ b/tests/eventfd.c @@ -9,7 +9,7 @@ int main(void) { -#ifdef __NR_eventfd2 +#if defined __NR_eventfd2 && defined O_CLOEXEC (void) close(0); return syscall(__NR_eventfd2, -1L, 1 | O_CLOEXEC | O_NONBLOCK) == 0 ? 0 : 77; diff --git a/tests/signalfd.c b/tests/signalfd.c index 9d4cc98f..1b6cd0c6 100644 --- a/tests/signalfd.c +++ b/tests/signalfd.c @@ -12,7 +12,7 @@ int main(void) { -#if defined HAVE_SYS_SIGNALFD_H && defined HAVE_SIGNALFD +#if defined HAVE_SYS_SIGNALFD_H && defined HAVE_SIGNALFD && defined O_CLOEXEC sigset_t mask; sigemptyset(&mask); sigaddset(&mask, SIGUSR2);