1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
7 * <brain@chatspike.net>
8 * <Craig@chatspike.net>
10 * Written by Craig Edwards, Craig McLure, and others.
11 * This program is free but copyrighted software; see
12 * the file COPYING for details.
14 * ---------------------------------------------------
17 #include "inspircd_config.h"
21 #include "socketengine.h"
23 int EventHandler::GetFd()
28 void EventHandler::SetFd(int FD)
33 bool EventHandler::Readable()
38 bool EventHandler::Writeable()
43 SocketEngine::SocketEngine(InspIRCd* Instance) : ServerInstance(Instance)
45 memset(ref, 0, sizeof(ref));
48 SocketEngine::~SocketEngine()
52 bool SocketEngine::AddFd(EventHandler* eh)
57 bool SocketEngine::HasFd(int fd)
59 if ((fd < 0) || (fd > MAX_DESCRIPTORS))
64 EventHandler* SocketEngine::GetRef(int fd)
66 if ((fd < 0) || (fd > MAX_DESCRIPTORS))
71 bool SocketEngine::DelFd(EventHandler* eh)
76 int SocketEngine::GetMaxFds()
81 int SocketEngine::GetRemainingFds()
86 int SocketEngine::DispatchEvents()
91 std::string SocketEngine::GetName()
93 return "misconfigured";