* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
* E-mail:
* <brain@chatspike.net>
* <Craig@chatspike.net>
#include "channels.h"
#include "socket.h"
#include "mode.h"
+#include "socketengine.h"
#include "command_parse.h"
// some misc defines
#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
#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
{
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);
int Run();
/* userrec optimization stuff */
void AddServerName(std::string servername);
const char* FindServerNamePtr(std::string servername);
+bool FindServerName(std::string servername);
#endif