]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengines/socketengine_epoll.cpp
socketengine_epoll: use getrlimit not ulimit
[user/henk/code/inspircd.git] / src / socketengines / socketengine_epoll.cpp
index f2837777ad7ec7a3ac11e6116be84bc70ca9ca0e..d5f01734782e568d29fbf69457ed7224d1fb25bd 100644 (file)
@@ -25,7 +25,7 @@
 #include "exitcodes.h"
 #include "socketengine.h"
 #include <sys/epoll.h>
-#include <ulimit.h>
+#include <sys/resource.h>
 #include <iostream>
 #define EP_DELAY 5
 
@@ -55,10 +55,11 @@ public:
 EPollEngine::EPollEngine()
 {
        CurrentSetSize = 0;
-       int max = ulimit(4, 0);
-       if (max > 0)
+
+       struct rlimit limit;
+       if (!getrlimit(RLIMIT_NOFILE, &limit))
        {
-               MAX_DESCRIPTORS = max;
+               MAX_DESCRIPTORS = limit.rlim_cur;
        }
        else
        {