aboutsummaryrefslogtreecommitdiff
path: root/make/check_eventfd.cpp
diff options
context:
space:
mode:
authorGravatar William Pitcock2012-03-29 19:52:11 -0500
committerGravatar Robin Burchell2012-03-30 18:46:16 +0200
commit8b84bc23410cd5e70beb461da8a49e36c65a7f90 (patch)
treea21f91909d2b6d24d09649f426ff5ea81c97769e /make/check_eventfd.cpp
parentFixed infinite loop cauesd by invalid dns packets (diff)
configure: fix check for eventfd support.
InspIRCd uses eventfd_read() which was not introduced until after eventfd was first added to glibc. uClibc, for example, still does not have support for eventfd_read().
Diffstat (limited to 'make/check_eventfd.cpp')
-rw-r--r--make/check_eventfd.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/make/check_eventfd.cpp b/make/check_eventfd.cpp
index 5fc72ee3b..199cbcd31 100644
--- a/make/check_eventfd.cpp
+++ b/make/check_eventfd.cpp
@@ -1,6 +1,11 @@
#include <sys/eventfd.h>
int main() {
- int fd = eventfd(0, EFD_NONBLOCK);
+ eventfd_t efd_data;
+ int fd;
+
+ fd = eventfd(0, EFD_NONBLOCK);
+ eventfd_read(fd, &efd_data);
+
return (fd < 0);
}