summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
7730bd0)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1391
e03df62e-2008-0410-955e-
edbf42e46eb7
+$has_kqueue = 0;
+$fail = 0;
+open(KQUEUE, "</usr/include/sys/event.h") or $fail = 1;
+if (!$fail)
+{
+ while (chomp($line = <KQUEUE>))
+ {
+ # try and find the delcaration of:
+ # int kqueue(void);
+ if (($line =~ /int(\0x9|\s)+kqueue(\0x9|\s)+\(/) || ($line =~ /int(\0x9|\s)+kqueue\(/))
+ {
+ $has_kqueue = 1;
+ }
+ }
+ close(KQUEUE);
+}
+
################################################################################
# BEGIN INTERACTIVE PART #
################################################################################
################################################################################
# BEGIN INTERACTIVE PART #
################################################################################
dir_check("is the IRCd binary to be placed", "BINARY_DIR");
dir_check("are the IRCd libraries to be placed", "LIBRARY_DIR");
dir_check("is the IRCd binary to be placed", "BINARY_DIR");
dir_check("are the IRCd libraries to be placed", "LIBRARY_DIR");
-if ($config{OSNAME} =~ /BSD$/) {
- yesno(USE_KQUEUE,"You are running a BSD operating system.\nWould you like to enable kqueue support?\nPlease be aware that kqueue support is\nEXPERIMENTAL and not gauranteed to work properly.\nIf you are unsure, answer no.\n\nEnable kqueue?");
+if ($has_kqueue) {
+ yesno(USE_KQUEUE,"You are running a BSD operating system, and kqueue\nwas detected. Would you like to enable kqueue support?\nPlease be aware that kqueue support is\nEXPERIMENTAL and not gauranteed to work properly.\nIf you are unsure, answer no.\n\nEnable kqueue?");
}
# File Descriptor Settings..
}
# File Descriptor Settings..