* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
- * E-mail:
- * <brain@chatspike.net>
- * <Craig@chatspike.net>
+ * InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
*
- * Written by Craig Edwards, Craig McLure, and others.
* This program is free but copyrighted software; see
- * the file COPYING for details.
+ * the file COPYING for details.
*
* ---------------------------------------------------
*/
*/
void InspIRCd::Log(int level, const char* text, ...)
{
+ /* Do this check again here so that we save pointless vsnprintf calls */
+ if ((level < Config->LogLevel) && !Config->forcedebug)
+ return;
+
va_list argsPtr;
- char textbuffer[MAXBUF];
+ char textbuffer[65536];
va_start(argsPtr, text);
- vsnprintf(textbuffer, MAXBUF, text, argsPtr);
+ vsnprintf(textbuffer, 65536, text, argsPtr);
va_end(argsPtr);
this->Log(level, std::string(textbuffer));
std::string InspIRCd::GetServerDescription(const char* servername)
{
- std::string description = "";
+ std::string description;
FOREACH_MOD_I(this,I_OnGetServerDescription,OnGetServerDescription(servername,description));
userrec* InspIRCd::FindNick(const char* nick)
{
- user_hash::iterator iter;
-
- if (!nick)
- return NULL;
-
- iter = clientlist.find(nick);
+ user_hash::iterator iter = clientlist.find(nick);
if (iter == clientlist.end())
return NULL;
chanrec* InspIRCd::FindChan(const char* chan)
{
- chan_hash::iterator iter;
-
- if (!chan)
- return NULL;
-
- iter = chanlist.find(chan);
+ chan_hash::iterator iter = chanlist.find(chan);
if (iter == chanlist.end())
/* Couldn't find it */
return iter->second;
}
-
/*
* sends out an error notice to all connected clients (not to be used
* lightly!)
// this counts only registered users, so that the percentages in /MAP don't mess up when users are sitting in an unregistered state
int InspIRCd::RegisteredUserCount()
{
- int c = 0;
-
- for (user_hash::const_iterator i = clientlist.begin(); i != clientlist.end(); i++)
- {
- c += (i->second->registered == REG_ALL);
- }
-
- return c;
+ return clientlist.size() - this->UnregisteredUserCount();
}
int InspIRCd::InvisibleUserCount()