X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Finspircd.h;h=5a8dbcf97cd1439f0e195e5c0735cb4707a3781d;hb=65d0d4fb366ef527f7bde471fc809d48fc26ccf2;hp=75446aa363719bda2588f8f2f397545adbc1179e;hpb=064d18536159e5f907f8ccfd1147281c8ec93bc4;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/inspircd.h b/include/inspircd.h index 75446aa36..5a8dbcf97 100644 --- a/include/inspircd.h +++ b/include/inspircd.h @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * Inspire is copyright (C) 2002-2004 ChatSpike-Dev. + * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. * E-mail: * * @@ -43,6 +43,7 @@ #include "channels.h" #include "socket.h" #include "mode.h" +#include "socketengine.h" #include "command_parse.h" // some misc defines @@ -53,12 +54,15 @@ #define MAXSOCKS 64 #define MAXCOMMAND 32 -// flags for use with WriteMode +#define ETIREDGERBILS EAGAIN + +/* +flags for use with WriteMode #define WM_AND 1 #define WM_OR 2 -// flags for use with OnUserPreMessage and OnUserPreNotice +flags for use with OnUserPreMessage and OnUserPreNotice #define TYPE_USER 1 #define TYPE_CHANNEL 2 @@ -67,8 +71,7 @@ #define IS_LOCAL(x) (x->fd > -1) #define IS_REMOTE(x) (x->fd < 0) #define IS_MODULE_CREATED(x) (x->fd == FD_MAGIC_NUMBER) - -/*typedef void (handlerfunc) (char**, int, userrec*);*/ +*/ class serverstats { @@ -101,19 +104,29 @@ class InspIRCd private: char MODERR[MAXBUF]; void erase_factory(int j); - void erase_module(int j); + void erase_module(int j); + void BuildISupport(); + void MoveTo(std::string modulename,int slot); public: time_t startup_time; ModeParser* ModeGrok; CommandParser* Parser; + SocketEngine* SE; + serverstats* stats; + void MakeLowerMap(); std::string GetRevision(); std::string GetVersionString(); char* ModuleError(); bool LoadModule(const char* filename); bool UnloadModule(const char* filename); + void MoveToLast(std::string modulename); + void MoveToFirst(std::string modulename); + void MoveAfter(std::string modulename, std::string after); + void MoveBefore(std::string modulename, std::string before); InspIRCd(int argc, char** argv); + void DoOneIteration(bool process_module_sockets); int Run(); }; @@ -121,5 +134,6 @@ class InspIRCd /* userrec optimization stuff */ void AddServerName(std::string servername); const char* FindServerNamePtr(std::string servername); +bool FindServerName(std::string servername); #endif