]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
OpenBSD does not have KERN_MAXFILESPERPROC.
authorPeter Powell <petpow@saberuk.com>
Thu, 20 Dec 2012 00:07:32 +0000 (00:07 +0000)
committerattilamolnar <attilamolnar@hush.com>
Tue, 25 Dec 2012 17:39:03 +0000 (18:39 +0100)
src/socketengines/socketengine_kqueue.cpp

index 5dd653363947151c313068efdaec6da39dbc688c..e24146943d931b73780a844c04a5cc3a51332efa 100644 (file)
@@ -27,7 +27,7 @@
 #include "socketengine.h"
 #include <iostream>
 
-/** A specialisation of the SocketEngine class, designed to use FreeBSD kqueue().
+/** A specialisation of the SocketEngine class, designed to use BSD kqueue().
  */
 class KQueueEngine : public SocketEngine
 {
@@ -63,7 +63,11 @@ KQueueEngine::KQueueEngine()
        size_t len;
 
        mib[0] = CTL_KERN;
+#ifdef KERN_MAXFILESPERPROC
        mib[1] = KERN_MAXFILESPERPROC;
+#else
+       mib[1] = KERN_MAXFILES;
+#endif
        len = sizeof(MAX_DESCRIPTORS);
        sysctl(mib, 2, &MAX_DESCRIPTORS, &len, NULL, 0);
        if (MAX_DESCRIPTORS <= 0)