]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Moved serverstats* stats to InspIRCd class
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 16 Dec 2005 12:47:09 +0000 (12:47 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 16 Dec 2005 12:47:09 +0000 (12:47 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2528 e03df62e-2008-0410-955e-edbf42e46eb7

include/inspircd.h
src/inspircd.cpp

index 9ed1b04686a3b5a96b119a5891a78895b6f1af32..bf096272b6169016cef21810f322b0cd30642cc1 100644 (file)
@@ -109,7 +109,9 @@ class InspIRCd
        ModeParser* ModeGrok;
        CommandParser* Parser;
        SocketEngine* SE;
+       serverstats* stats;
 
+       void MakeLowerMap()
        std::string GetRevision();
        std::string GetVersionString();
        char* ModuleError();
index e787da5aef70da30d258b7b84a45a0df3d761256..0b9c5f9756bee5cd8f8226bfaa650e5a369fbc7b 100644 (file)
@@ -89,7 +89,6 @@ SocketEngine* SE = NULL;
 // by an integer, meaning there is no need for a scan/search operation.
 userrec* fd_ref_table[65536];
 
-serverstats* stats = new serverstats;
 Server* MyServer = new Server;
 ServerConfig *Config = new ServerConfig;
 
@@ -138,7 +137,19 @@ std::string InspIRCd::GetRevision()
        return single;
 }
 
-
+void InspIRCd::MakeLowerMap()
+{
+       // initialize the lowercase mapping table
+       for (unsigned int cn = 0; cn < 256; cn++)
+               lowermap[cn] = cn;
+       // lowercase the uppercase chars
+       for (unsigned int cn = 65; cn < 91; cn++)
+               lowermap[cn] = tolower(cn);
+       // now replace the specific chars for scandanavian comparison
+       lowermap[(unsigned)'['] = '{';
+       lowermap[(unsigned)']'] = '}';
+       lowermap[(unsigned)'\\'] = '|';
+}
 
 InspIRCd::InspIRCd(int argc, char** argv)
 {
@@ -170,18 +181,8 @@ InspIRCd::InspIRCd(int argc, char** argv)
        }
 
        strlcpy(Config->MyExecutable,argv[0],MAXBUF);
-       
-       // initialize the lowercase mapping table
-       for (unsigned int cn = 0; cn < 256; cn++)
-               lowermap[cn] = cn;
-       // lowercase the uppercase chars
-       for (unsigned int cn = 65; cn < 91; cn++)
-               lowermap[cn] = tolower(cn);
-       // now replace the specific chars for scandanavian comparison
-       lowermap[(unsigned)'['] = '{';
-       lowermap[(unsigned)']'] = '}';
-       lowermap[(unsigned)'\\'] = '|';
 
+       this->MakeLowerMap();
 
         OpenLog(argv, argc);
         Config->ClearStack();
@@ -189,6 +190,7 @@ InspIRCd::InspIRCd(int argc, char** argv)
         CheckRoot();
        this->ModeGrok = new ModeParser();
        this->Parser = new CommandParser();
+       this->stats = new serverstats();
         AddServerName(Config->ServerName);
         CheckDie();
         stats->BoundPortCount = BindPorts();