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_kqueue.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_kqueue.h')
-rw-r--r-- | include/socketengine_kqueue.h | 69 |
1 files changed, 1 insertions, 68 deletions
diff --git a/include/socketengine_kqueue.h b/include/socketengine_kqueue.h index e7413d4bb..b05d40520 100644 --- a/include/socketengine_kqueue.h +++ b/include/socketengine_kqueue.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_KQUEUE__ -#define __SOCKETENGINE_KQUEUE__ - -#include <vector> -#include <string> -#include <map> -#include "inspircd_config.h" -#include "globals.h" -#include "inspircd.h" -#include <sys/types.h> -#include <sys/event.h> -#include <sys/time.h> -#include "socketengine.h" - -class InspIRCd; - -/** A specialisation of the SocketEngine class, designed to use FreeBSD kqueue(). - */ -class KQueueEngine : public SocketEngine -{ -private: - /** These are used by kqueue() to hold socket events - */ - struct kevent ke_list[MAX_DESCRIPTORS]; - /** This is a specialised time value used by kqueue() - */ - struct timespec ts; -public: - /** Create a new KQueueEngine - * @param Instance The creator of this object - */ - KQueueEngine(InspIRCd* Instance); - /** Delete a KQueueEngine - */ - virtual ~KQueueEngine(); - 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 KQueueEngine - */ - SocketEngine* Create(InspIRCd* Instance) { return new KQueueEngine(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_KQUEUE__
#define __SOCKETENGINE_KQUEUE__
#include <vector>
#include <string>
#include <map>
#include "inspircd_config.h"
#include "globals.h"
#include "inspircd.h"
#include <sys/types.h>
#include <sys/event.h>
#include <sys/time.h>
#include "socketengine.h"
class InspIRCd;
/** A specialisation of the SocketEngine class, designed to use FreeBSD kqueue().
*/
class KQueueEngine : public SocketEngine
{
private:
/** These are used by kqueue() to hold socket events
*/
struct kevent ke_list[MAX_DESCRIPTORS];
/** This is a specialised time value used by kqueue()
*/
struct timespec ts;
public:
/** Create a new KQueueEngine
* @param Instance The creator of this object
*/
KQueueEngine(InspIRCd* Instance);
/** Delete a KQueueEngine
*/
virtual ~KQueueEngine();
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 KQueueEngine
*/
SocketEngine* Create(InspIRCd* Instance) { return new KQueueEngine(Instance); }
};
#endif
\ No newline at end of file |