summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2015-07-19 17:17:29 +0100
committerPeter Powell <petpow@saberuk.com>2015-07-21 23:22:09 +0100
commit3fbba606c3fbb76a5bc045d4d7717528366ae84e (patch)
tree13063bf9cc22567922b77b7c16f67e129270bf48 /configure
parent539abb9e93e9657c136759116379f7182c78ea8c (diff)
Fix checking whether kqueue is available.
It seems like the newer OS X versions don't put headers into the system include directories. Switch to using a test file instead.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure18
1 files changed, 2 insertions, 16 deletions
diff --git a/configure b/configure
index 76ef8ce36..bdbcf6afe 100755
--- a/configure
+++ b/configure
@@ -382,22 +382,8 @@ print "yes\n" if $config{HAS_STRLCPY} eq "true";
print "no\n" if $config{HAS_STRLCPY} eq "false";
printf "Checking if kqueue exists... ";
-$has_kqueue = 0;
-$fail = 0;
-open(KQUEUE, "</usr/include/sys/event.h") or $fail = 1;
-if (!$fail) {
- while (defined(my $line = <KQUEUE>)) {
- chomp($line);
- # try and find the delcaration of:
- # int kqueue(void);
- if ($line =~ /int(\0x9|\s)+kqueue/) {
- $has_kqueue = 1;
- }
- }
- close(KQUEUE);
-}
-print "yes\n" if $has_kqueue == 1;
-print "no\n" if $has_kqueue == 0;
+$has_kqueue = test_compile('kqueue');
+print $has_kqueue ? "yes\n" : "no\n";
printf "Checking for epoll support... ";
$has_epoll = test_compile('epoll');