aboutsummaryrefslogtreecommitdiffstats
path: root/include/socketengine_kqueue.h
diff options
context:
space:
mode:
authorGravatar brain2006-08-11 12:15:03 +0000
committerGravatar brain2006-08-11 12:15:03 +0000
commitd17465716790010b6e3221f9ce49272110276ccf (patch)
treed929b9c717e789d818d0eefbfe6e018974ae48f6 /include/socketengine_kqueue.h
parentMove all of the xline stuff into class XLineManager, make an instance of it i... (diff)
Now two types of log macro, log() and ilog(). log() assumes an InspIRCd object called ServerInstance, ilog() takes an InspIRCd object as first param.
TODO: Run a regexp over these, using perl, to translate them into InspIRCd::Log calls and then eliminate the macro :) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4879 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/socketengine_kqueue.h')
-rw-r--r--include/socketengine_kqueue.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/socketengine_kqueue.h b/include/socketengine_kqueue.h
index 822b4740a..d7451b642 100644
--- a/include/socketengine_kqueue.h
+++ b/include/socketengine_kqueue.h
@@ -28,13 +28,15 @@
#include <sys/time.h>
#include "socketengine.h"
+class InspIRCd;
+
class KQueueEngine : public SocketEngine
{
private:
struct kevent ke_list[MAX_DESCRIPTORS]; /* Up to 64k sockets for kqueue */
struct timespec ts; /* kqueue delay value */
public:
- KQueueEngine();
+ KQueueEngine(InspIRCd* Instance);
virtual ~KQueueEngine();
virtual bool AddFd(int fd, bool readable, char type);
virtual int GetMaxFds();
@@ -47,7 +49,7 @@ public:
class SocketEngineFactory
{
public:
- SocketEngine* Create() { return new KQueueEngine(); }
+ SocketEngine* Create(InspIRCd* Instance) { return new KQueueEngine(InspIRCd* Instance); }
};
#endif