* ---------------------------------------------------
*/
+/* $Install: src/inspircd $(BINPATH) */
+
#include "inspircd.h"
#include <signal.h>
this->uuidlist = new user_hash();
this->chanlist = new chan_hash();
+
this->Config = new ServerConfig(this);
+ this->SNO = new SnomaskManager(this);
+ this->Modules = new ModuleManager(this);
+ this->stats = new serverstats();
+ this->Timers = new TimerManager(this);
+ this->Parser = new CommandParser(this);
+ this->XLines = new XLineManager(this);
this->Config->argv = argv;
this->Config->argc = argc;
this->Config->opertypes.clear();
this->Config->operclass.clear();
- this->SNO = new SnomaskManager(this);
+
this->TIME = this->OLDTIME = this->startup_time = time(NULL);
this->time_delta = 0;
srand(this->TIME);
/* Set the finished argument values */
Config->nofork = do_nofork;
Config->forcedebug = do_debug;
- Config->writelog = !do_nolog;
-
- this->Modules = new ModuleManager(this);
- this->stats = new serverstats();
- this->Timers = new TimerManager(this);
- this->Parser = new CommandParser(this);
- this->XLines = new XLineManager(this);
-
+ Config->writelog = !do_nolog;
Config->ClearStack();
Config->Read(true, NULL);
+
+ // Get XLine to do it's thing.
+ this->XLines->CheckELines(this->XLines->lookup_lines['E']);
+ this->XLines->ApplyLines();
this->Modules->modules.resize(255);
this->Modules->handles.resize(255);
* An ircd in five lines! bwahahaha. ahahahahaha. ahahah *cough*.
*/
-int ircd(int argc, char ** argv)
+int main(int argc, char ** argv)
{
SI = new InspIRCd(argc, argv);
mysig = &SI->s_signal;
return 0;
}
-#ifdef WINDOWS
-
-int main(int argc, char ** argv)
-{
- ircd(argc,argv);
- return 0;
-}
-
-#else
-int main(int argc, char** argv)
-{
- return ircd(argc,argv);
-}
-#endif
-
/* this returns true when all modules are satisfied that the user should be allowed onto the irc server
* (until this returns true, a user will block in the waiting state, waiting to connect up to the
* registration timeout maximum seconds)