diff options
| author | 2012-03-29 19:52:11 -0500 | |
|---|---|---|
| committer | 2012-03-30 18:46:16 +0200 | |
| commit | 8b84bc23410cd5e70beb461da8a49e36c65a7f90 (patch) | |
| tree | a21f91909d2b6d24d09649f426ff5ea81c97769e /make/check_eventfd.cpp | |
| parent | Fixed 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.cpp | 7 |
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); } |
