#include "channel.h"
#include "client.h"
#include "hash.h"
-#include "irc_string.h"
+#include "match.h"
#include "ircd.h"
#include "numeric.h"
#include "s_user.h"
#include "parse.h"
#include "modules.h"
#include "packet.h"
+#include "messages.h"
+#include "logger.h"
static int mo_omode(struct Client *, struct Client *, int, const char **);
/*
* mo_omode - MODE command handler
- * parv[0] - sender
* parv[1] - channel
*/
static int
rb_strlcat(params, parv[i], sizeof params);
}
- sendto_wallops_flags(UMODE_WALLOP, &me,
+ sendto_wallops_flags(UMODE_WALLOP, &me,
"OMODE called for [%s] [%s] by %s!%s@%s",
parv[1], params, source_p->name, source_p->username, source_p->host);
ilog(L_MAIN, "OMODE called for [%s] [%s] by %s",
parv[1], params, get_oper_name(source_p));
if(*chptr->chname != '&')
- sendto_server(NULL, NULL, NOCAPS, NOCAPS,
+ sendto_server(NULL, NULL, NOCAPS, NOCAPS,
":%s WALLOPS :OMODE called for [%s] [%s] by %s!%s@%s",
me.name, parv[1], params, source_p->name, source_p->username,
source_p->host);
#if 0
- set_channel_mode(client_p, source_p->servptr, chptr, msptr,
+ set_channel_mode(client_p, source_p->servptr, chptr, msptr,
parc - 2, parv + 2);
#else
if (parc == 4 && !strcmp(parv[2], "+o") && !irccmp(parv[3], source_p->name))
":%s TMODE %ld %s +o %s",
me.id, (long) chptr->channelts, parv[1],
source_p->id);
- sendto_server(NULL, chptr, NOCAPS, CAP_TS6,
- ":%s MODE %s +o %s",
- me.name, parv[1], source_p->name);
msptr->flags |= CHFL_CHANOP;
}
else
add_user_to_channel(chptr, source_p, CHFL_CHANOP);
msptr = find_channel_membership(chptr, source_p);
}
- set_channel_mode(client_p, source_p, chptr, msptr,
+ set_channel_mode(client_p, source_p, chptr, msptr,
parc - 2, parv + 2);
/* We know they were not opped before and they can't have opped
* themselves as set_channel_mode() does not allow that