+ int EngineHandle;
+
+ /** These are used by epoll() to hold socket events
+ */
+ std::vector<struct epoll_event> events(1);
+}
+
+void SocketEngine::Init()
+{
+ // MAX_DESCRIPTORS is mainly used for display purposes, no problem if ulimit() fails and returns a negative number
+ MAX_DESCRIPTORS = ulimit(4, 0);
+
+ // 128 is not a maximum, just a hint at the eventual number of sockets that may be polled,
+ // and it is completely ignored by 2.6.8 and later kernels, except it must be larger than zero.
+ EngineHandle = epoll_create(128);