#include "modules.h"
#include "logger.h"
-static int mo_scan(struct Client *, struct Client *, int, const char **);
-static int scan_umodes(struct Client *, struct Client *, int, const char **);
-/*static int scan_cmodes(struct Client *, struct Client *, int, const char **);*/
+static int mo_scan(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
+static int scan_umodes(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
+/*static int scan_cmodes(struct MsgBuf *, struct Client *, struct Client *, int, const char **);*/
struct Message scan_msgtab = {
- "SCAN", 0, 0, 0, MFLG_SLOW,
+ "SCAN", 0, 0, 0, 0,
{mg_ignore, mg_not_oper, mg_ignore, mg_ignore, mg_ignore, {mo_scan, 2}}
};
mapi_clist_av1 scan_clist[] = { &scan_msgtab, NULL };
DECLARE_MODULE_AV1(scan, NULL, NULL, scan_clist, NULL, NULL, "$Revision: 1853 $");
-typedef int (*scan_handler)(struct Client *, struct Client *, int,
+typedef int (*scan_handler)(struct MsgBuf *, struct Client *, struct Client *, int,
const char **);
struct scan_cmd {
* parv[2] = [target]
*/
static int
-mo_scan(struct Client *client_p, struct Client *source_p, int parc,
+mo_scan(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc,
const char *parv[])
{
struct scan_cmd *sptr;
!IsOperAdmin(source_p))
return -1;
else
- return sptr->handler(client_p, source_p, parc, parv);
+ return sptr->handler(msgbuf_p, client_p, source_p, parc, parv);
}
}
}
static int
-scan_umodes(struct Client *client_p, struct Client *source_p, int parc,
+scan_umodes(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc,
const char *parv[])
{
unsigned int allowed_umodes = 0, disallowed_umodes = 0;
if (mask != NULL)
{
- rb_snprintf(maskbuf, BUFSIZE, "%s!%s@%s",
+ snprintf(maskbuf, BUFSIZE, "%s!%s@%s",
target_p->name, target_p->username, target_p->host);
if (!match(mask, maskbuf))
sendto_one_numeric(source_p, RPL_SCANUMODES,
form_str(RPL_SCANUMODES),
target_p->name, target_p->username,
- target_p->host, sockhost,
+ target_p->host, sockhost,
target_p->servptr->name, modebuf,
target_p->info);
}