mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 02:59:01 -04:00
Move a bundle of stuff to server.cpp from inspircd.cpp
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7546 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
9c8287feef
commit
2b51585f8b
@ -173,38 +173,6 @@ const char* ExitCodes[] =
|
||||
"Received SIGTERM", /* 15 */
|
||||
};
|
||||
|
||||
void InspIRCd::AddServerName(const std::string &servername)
|
||||
{
|
||||
servernamelist::iterator itr = servernames.begin();
|
||||
for(; itr != servernames.end(); ++itr)
|
||||
if(**itr == servername)
|
||||
return;
|
||||
|
||||
string * ns = new string(servername);
|
||||
servernames.push_back(ns);
|
||||
}
|
||||
|
||||
const char* InspIRCd::FindServerNamePtr(const std::string &servername)
|
||||
{
|
||||
servernamelist::iterator itr = servernames.begin();
|
||||
for(; itr != servernames.end(); ++itr)
|
||||
if(**itr == servername)
|
||||
return (*itr)->c_str();
|
||||
|
||||
servernames.push_back(new string(servername));
|
||||
itr = --servernames.end();
|
||||
return (*itr)->c_str();
|
||||
}
|
||||
|
||||
bool InspIRCd::FindServerName(const std::string &servername)
|
||||
{
|
||||
servernamelist::iterator itr = servernames.begin();
|
||||
for(; itr != servernames.end(); ++itr)
|
||||
if(**itr == servername)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
void InspIRCd::Exit(int status)
|
||||
{
|
||||
#ifdef WINDOWS
|
||||
@ -437,11 +405,6 @@ void InspIRCd::WritePID(const std::string &filename)
|
||||
}
|
||||
}
|
||||
|
||||
std::string InspIRCd::GetRevision()
|
||||
{
|
||||
return REVISION;
|
||||
}
|
||||
|
||||
InspIRCd::InspIRCd(int argc, char** argv)
|
||||
: ModCount(-1), GlobalCulls(this)
|
||||
{
|
||||
@ -674,34 +637,6 @@ InspIRCd::InspIRCd(int argc, char** argv)
|
||||
this->WritePID(Config->PID);
|
||||
}
|
||||
|
||||
std::string InspIRCd::GetVersionString()
|
||||
{
|
||||
char versiondata[MAXBUF];
|
||||
char dnsengine[] = "singlethread-object";
|
||||
|
||||
if (*Config->CustomVersion)
|
||||
{
|
||||
snprintf(versiondata,MAXBUF,"%s %s :%s",VERSION,Config->ServerName,Config->CustomVersion);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(versiondata,MAXBUF,"%s %s :%s [FLAGS=%s,%s,%s]",VERSION,Config->ServerName,SYSTEM,REVISION,SE->GetName().c_str(),dnsengine);
|
||||
}
|
||||
return versiondata;
|
||||
}
|
||||
|
||||
void InspIRCd::BuildISupport()
|
||||
{
|
||||
// the neatest way to construct the initial 005 numeric, considering the number of configure constants to go in it...
|
||||
std::stringstream v;
|
||||
v << "WALLCHOPS WALLVOICES MODES=" << MAXMODES-1 << " CHANTYPES=# PREFIX=" << this->Modes->BuildPrefixes() << " MAP MAXCHANNELS=" << Config->MaxChans << " MAXBANS=60 VBANLIST NICKLEN=" << NICKMAX-1;
|
||||
v << " CASEMAPPING=rfc1459 STATUSMSG=@%+ CHARSET=ascii TOPICLEN=" << MAXTOPIC << " KICKLEN=" << MAXKICK << " MAXTARGETS=" << Config->MaxTargets << " AWAYLEN=";
|
||||
v << MAXAWAY << " CHANMODES=" << this->Modes->ChanModes() << " FNC NETWORK=" << Config->Network << " MAXPARA=32 ELIST=MU";
|
||||
Config->data005 = v.str();
|
||||
FOREACH_MOD_I(this,I_On005Numeric,On005Numeric(Config->data005));
|
||||
Config->Update005();
|
||||
}
|
||||
|
||||
void InspIRCd::DoOneIteration(bool process_module_sockets)
|
||||
{
|
||||
#ifndef WIN32
|
||||
|
@ -1 +1,83 @@
|
||||
/* +------------------------------------+
|
||||
* | 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.
|
||||
*
|
||||
* ---------------------------------------------------
|
||||
*/
|
||||
|
||||
#include "inspircd.h"
|
||||
|
||||
|
||||
std::string InspIRCd::GetVersionString()
|
||||
{
|
||||
char versiondata[MAXBUF];
|
||||
char dnsengine[] = "singlethread-object";
|
||||
|
||||
if (*Config->CustomVersion)
|
||||
{
|
||||
snprintf(versiondata,MAXBUF,"%s %s :%s",VERSION,Config->ServerName,Config->CustomVersion);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(versiondata,MAXBUF,"%s %s :%s [FLAGS=%s,%s,%s]",VERSION,Config->ServerName,SYSTEM,REVISION,SE->GetName().c_str(),dnsengine);
|
||||
}
|
||||
return versiondata;
|
||||
}
|
||||
|
||||
void InspIRCd::BuildISupport()
|
||||
{
|
||||
// the neatest way to construct the initial 005 numeric, considering the number of configure constants to go in it...
|
||||
std::stringstream v;
|
||||
v << "WALLCHOPS WALLVOICES MODES=" << MAXMODES-1 << " CHANTYPES=# PREFIX=" << this->Modes->BuildPrefixes() << " MAP MAXCHANNELS=" << Config->MaxChans << " MAXBANS=60 VBANLIST NICKLEN=" << NICKMAX-1;
|
||||
v << " CASEMAPPING=rfc1459 STATUSMSG=@%+ CHARSET=ascii TOPICLEN=" << MAXTOPIC << " KICKLEN=" << MAXKICK << " MAXTARGETS=" << Config->MaxTargets << " AWAYLEN=";
|
||||
v << MAXAWAY << " CHANMODES=" << this->Modes->ChanModes() << " FNC NETWORK=" << Config->Network << " MAXPARA=32 ELIST=MU";
|
||||
Config->data005 = v.str();
|
||||
FOREACH_MOD_I(this,I_On005Numeric,On005Numeric(Config->data005));
|
||||
Config->Update005();
|
||||
}
|
||||
|
||||
|
||||
std::string InspIRCd::GetRevision()
|
||||
{
|
||||
return REVISION;
|
||||
}
|
||||
|
||||
void InspIRCd::AddServerName(const std::string &servername)
|
||||
{
|
||||
servernamelist::iterator itr = servernames.begin();
|
||||
for(; itr != servernames.end(); ++itr)
|
||||
if(**itr == servername)
|
||||
return;
|
||||
|
||||
string * ns = new string(servername);
|
||||
servernames.push_back(ns);
|
||||
}
|
||||
|
||||
const char* InspIRCd::FindServerNamePtr(const std::string &servername)
|
||||
{
|
||||
servernamelist::iterator itr = servernames.begin();
|
||||
for(; itr != servernames.end(); ++itr)
|
||||
if(**itr == servername)
|
||||
return (*itr)->c_str();
|
||||
|
||||
servernames.push_back(new string(servername));
|
||||
itr = --servernames.end();
|
||||
return (*itr)->c_str();
|
||||
}
|
||||
|
||||
bool InspIRCd::FindServerName(const std::string &servername)
|
||||
{
|
||||
servernamelist::iterator itr = servernames.begin();
|
||||
for(; itr != servernames.end(); ++itr)
|
||||
if(**itr == servername)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user