for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX - WHAT THE HELL are we doing here? :P --w00t */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if (otheruser->fd != FD_MAGIC_NUMBER)
WriteTo_NoFormat(user,otheruser,textbuffer);
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX - .....and here! --w00t */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if (otheruser->fd != FD_MAGIC_NUMBER)
WriteTo_NoFormat(user,otheruser,text);
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX -- w00t */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if ((otheruser->fd != FD_MAGIC_NUMBER) && (otheruser != user))
{
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX -- w00t */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if ((otheruser->fd != FD_MAGIC_NUMBER) && (otheruser != user))
{
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if (IS_LOCAL(otheruser))
WriteServ_NoFormat(otheruser->fd,textbuffer);
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if (IS_LOCAL(otheruser))
WriteServ_NoFormat(otheruser->fd,text);
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if ((IS_LOCAL(otheruser)) && (user != otheruser))
WriteFrom_NoFormat(otheruser->fd,user,textbuffer);
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- /* XXX */
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if ((IS_LOCAL(otheruser)) && (user != otheruser))
WriteFrom_NoFormat(otheruser->fd,user,text);
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if ((otheruser->fd > -1) && (!already_sent[otheruser->fd]))
{
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if ((otheruser->fd > -1) && (!already_sent[otheruser->fd]))
{
/* Yeah yeah, this is ugly. But its fast, live with it. */
char* check = textbuffer;
- /* XXX - don't mean to be picky, but I think this could be done better */
if ((*check++ == 'Q') && (*check++ == 'U') && (*check++ == 'I') && (*check++ == 'T') && (*check++ == ' ') && (*check++ == ':'))
{
std::stringstream split(check);
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if (u != otheruser)
{
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if (u != otheruser)
{
}
-/* XXX - replace with a call to WriteMode() ? -- w00t */
+/* XXX - We don't use WriteMode for this because WriteMode is very slow and
+ * this isnt. Basically WriteMode has to iterate ALL the users 'n' times for
+ * the number of modes provided, e.g. if you send WriteMode 'og' to write to
+ * opers with globops, and you have 2000 users, thats 4000 iterations. WriteOpers
+ * uses the oper list, which means if you have 2000 users but only 5 opers,
+ * it iterates 5 times.
+ */
void WriteOpers(char* text, ...)
{
char textbuffer[MAXBUF];
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- char* o = i->second;
- userrec* otheruser = (userrec*)o;
+ userrec* otheruser = (userrec*)i->second;
if ((!has_channel(user,c)) && (strchr(otheruser->modes,'i')))
{
std::map<char*,char*> *ulist= c->GetUsers();
for (std::map<char*,char*>::iterator i = ulist->begin(); i != ulist->end(); i++)
{
- char* o = i->second;
- userrec* user = (userrec*)o;
+ userrec* user = (userrec*)i->second;
if (!strchr(user->modes,'i'))
count++;
}