diff options
author | peavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-07-16 17:14:45 +0000 |
---|---|---|
committer | peavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-07-16 17:14:45 +0000 |
commit | bab14f0dd2345c9d7dcbc47c918563709e1ac094 (patch) | |
tree | 753a23cfc9fc08c6697e80b3e686f074aa911d85 /include/socketengine_ports.h | |
parent | 3abff3a37550cc1d88dd4d1fd7ed526e89309a53 (diff) |
'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are auto skipped by svn.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7454 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/socketengine_ports.h')
-rw-r--r-- | include/socketengine_ports.h | 69 |
1 files changed, 1 insertions, 68 deletions
diff --git a/include/socketengine_ports.h b/include/socketengine_ports.h index a5951a138..72b5da671 100644 --- a/include/socketengine_ports.h +++ b/include/socketengine_ports.h @@ -1,68 +1 @@ -/* +------------------------------------+ - * | Inspire Internet Relay Chat Daemon | - * +------------------------------------+ - * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits - * - * This program is free but copyrighted software; see - * the file COPYING for details. - * - * --------------------------------------------------- - */ - -#ifndef __SOCKETENGINE_PORTS__ -#define __SOCKETENGINE_PORTS__ - -#ifndef __sun -# error You need Solaris 10 or later to make use of this code. -#endif - -#include <vector> -#include <string> -#include <map> -#include "inspircd_config.h" -#include "globals.h" -#include "inspircd.h" -#include "socketengine.h" -#include <port.h> - -class InspIRCd; - -/** A specialisation of the SocketEngine class, designed to use solaris 10 I/O completion ports - */ -class PortsEngine : public SocketEngine -{ -private: - /** These are used by epoll() to hold socket events - */ - port_event_t events[MAX_DESCRIPTORS]; -public: - /** Create a new PortsEngine - * @param Instance The creator of this object - */ - PortsEngine(InspIRCd* Instance); - /** Delete a PortsEngine - */ - virtual ~PortsEngine(); - virtual bool AddFd(EventHandler* eh); - virtual int GetMaxFds(); - virtual int GetRemainingFds(); - virtual bool DelFd(EventHandler* eh, bool force = false); - virtual int DispatchEvents(); - virtual std::string GetName(); - virtual void WantWrite(EventHandler* eh); -}; - -/** Creates a SocketEngine - */ -class SocketEngineFactory -{ -public: - /** Create a new instance of SocketEngine based on PortsEngine - */ - SocketEngine* Create(InspIRCd* Instance) { return new PortsEngine(Instance); } -}; - -#endif - +/* +------------------------------------+
* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
* InspIRCd: (C) 2002-2007 InspIRCd Development Team
* See: http://www.inspircd.org/wiki/index.php/Credits
*
* This program is free but copyrighted software; see
* the file COPYING for details.
*
* ---------------------------------------------------
*/
#ifndef __SOCKETENGINE_PORTS__
#define __SOCKETENGINE_PORTS__
#ifndef __sun
# error You need Solaris 10 or later to make use of this code.
#endif
#include <vector>
#include <string>
#include <map>
#include "inspircd_config.h"
#include "globals.h"
#include "inspircd.h"
#include "socketengine.h"
#include <port.h>
class InspIRCd;
/** A specialisation of the SocketEngine class, designed to use solaris 10 I/O completion ports
*/
class PortsEngine : public SocketEngine
{
private:
/** These are used by epoll() to hold socket events
*/
port_event_t events[MAX_DESCRIPTORS];
public:
/** Create a new PortsEngine
* @param Instance The creator of this object
*/
PortsEngine(InspIRCd* Instance);
/** Delete a PortsEngine
*/
virtual ~PortsEngine();
virtual bool AddFd(EventHandler* eh);
virtual int GetMaxFds();
virtual int GetRemainingFds();
virtual bool DelFd(EventHandler* eh, bool force = false);
virtual int DispatchEvents();
virtual std::string GetName();
virtual void WantWrite(EventHandler* eh);
};
/** Creates a SocketEngine
*/
class SocketEngineFactory
{
public:
/** Create a new instance of SocketEngine based on PortsEngine
*/
SocketEngine* Create(InspIRCd* Instance) { return new PortsEngine(Instance); }
};
#endif
\ No newline at end of file |