]> granicus.if.org Git - strace/commitdiff
tests: fix build on systems that lack O_CLOEXEC definition
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 26 Aug 2015 21:02:04 +0000 (21:02 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 26 Aug 2015 21:05:17 +0000 (21:05 +0000)
* tests/epoll_create1.c (main): Check that O_CLOEXEC is defined.
* tests/eventfd.c (main): Likewise.
* tests/signalfd.c (main): Likewise.

tests/epoll_create1.c
tests/eventfd.c
tests/signalfd.c

index a165d65dcd36e990ebef25fd1f1b4ff8bc4910c3..4e4c4220c65d08ecafc0be0bf0161600e855d2fc 100644 (file)
@@ -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;
index 07a0b10279162c27a348798ec75e39373e78ff6a..046dd1a29937e405c5c253bb4944767c61ffe037 100644 (file)
@@ -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;
index 9d4cc98f46bc6655f6fa72a9e64bc3ee14e79f47..1b6cd0c652e0560f23d630c4deba967afbd846d3 100644 (file)
@@ -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);