extern chan_hash chanlist;
extern command_table cmdlist;
+static char textbuffer[MAXBUF];
+static char tb[MAXBUF];
+
void log(int level,char *text, ...)
{
- char textbuffer[MAXBUF];
va_list argsPtr;
- time_t rawtime;
struct tm * timeinfo;
if (level < Config->LogLevel)
return;
- time(&rawtime);
- timeinfo = localtime(&rawtime);
+ timeinfo = localtime(&TIME);
if (Config->log_file)
{
log(DEFAULT,"*** BUG *** Write was given an invalid parameter");
return;
}
- char textbuffer[MAXBUF];
va_list argsPtr;
- char tb[MAXBUF];
va_start (argsPtr, text);
vsnprintf(textbuffer, MAXBUF, text, argsPtr);
log(DEFAULT,"*** BUG *** WriteServ was given an invalid parameter");
return;
}
- char textbuffer[MAXBUF],tb[MAXBUF];
va_list argsPtr;
va_start (argsPtr, text);
log(DEFAULT,"*** BUG *** WriteFrom was given an invalid parameter");
return;
}
- char textbuffer[MAXBUF],tb[MAXBUF];
va_list argsPtr;
va_start (argsPtr, text);
}
if (dest->fd == FD_MAGIC_NUMBER)
return;
- char textbuffer[MAXBUF],tb[MAXBUF];
va_list argsPtr;
va_start (argsPtr, data);
vsnprintf(textbuffer, MAXBUF, data, argsPtr);
va_end(argsPtr);
std::vector<char*> *ulist = Ptr->GetUsers();
- for (unsigned int j = 0; j < ulist->size(); j++)
+ unsigned int x = ulist->size();
+ for (unsigned int j = 0; j < x; j++)
{
char* o = (*ulist)[j];
userrec* otheruser = (userrec*)o;
va_end(argsPtr);
std::vector<char*> *ulist = Ptr->GetUsers();
- for (unsigned int j = 0; j < ulist->size(); j++)
+ unsigned int x = ulist->size();
+ for (unsigned int j = 0; j < x; j++)
{
char* o = (*ulist)[j];
userrec* otheruser = (userrec*)o;
std::vector<char*> *ulist = Ptr->GetUsers();
- for (unsigned int j = 0; j < ulist->size(); j++)
+ unsigned int x = ulist->size();
+ for (unsigned int j = 0; j < x; j++)
{
char* o = (*ulist)[j];
userrec* otheruser = (userrec*)o;
va_end(argsPtr);
std::vector<char*> *ulist = Ptr->GetUsers();
- for (unsigned int j = 0; j < ulist->size(); j++)
+ unsigned int x = ulist->size();
+ for (unsigned int j = 0; j < x; j++)
{
char* o = (*ulist)[j];
userrec* otheruser = (userrec*)o;
bool sent_to_at_least_one = false;
- for (unsigned int i = 0; i < u->chans.size(); i++)
+ unsigned int y = u->chans.size();
+ for (unsigned int i = 0; i < y; i++)
{
if (u->chans[i].channel)
{
{
char* o = (*ulist)[j];
userrec* otheruser = (userrec*)o;
- if ((otheruser->fd > 0) && (!already_sent[otheruser->fd]))
+ if ((otheruser->fd > -1) && (!already_sent[otheruser->fd]))
{
already_sent[otheruser->fd] = 1;
WriteFrom(otheruser->fd,u,"%s",textbuffer);
vsnprintf(textbuffer, MAXBUF, text, argsPtr);
va_end(argsPtr);
- memset(&already_sent,0,65536);
+ memset(&already_sent,0,MAXCLIENTS);
- for (unsigned int i = 0; i < u->chans.size(); i++)
+ unsigned int y = u->chans.size();
+ for (unsigned int i = 0; i < y; i++)
{
if (u->chans[i].channel)
{
std::vector<char*> *ulist = u->chans[i].channel->GetUsers();
- for (unsigned int j = 0; j < ulist->size(); j++)
+ unsigned int x = ulist->size();
+ for (unsigned int j = 0; j < x; j++)
{
char* o = (*ulist)[j];
userrec* otheruser = (userrec*)o;
if (u != otheruser)
{
- if ((otheruser->fd > 0) && (!already_sent[otheruser->fd]))
+ if ((otheruser->fd > -1) && (!already_sent[otheruser->fd]))
{
already_sent[otheruser->fd] = 1;
WriteFrom(otheruser->fd,u,"%s",textbuffer);