X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/212380e3f42f585dc1ea927402252eb943f91f7b..6a0074bfaa195daa621ec6348f2abc2720e65ab0:/modules/m_lusers.c diff --git a/modules/m_lusers.c b/modules/m_lusers.c index f819dbec..a58aefb6 100644 --- a/modules/m_lusers.c +++ b/modules/m_lusers.c @@ -20,8 +20,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA - * - * $Id: m_lusers.c 254 2005-09-21 23:35:12Z nenolod $ */ #include "stdinc.h" @@ -36,73 +34,71 @@ #include "parse.h" #include "modules.h" -static int m_lusers(struct Client *, struct Client *, int, const char **); -static int ms_lusers(struct Client *, struct Client *, int, const char **); +static const char lusers_desc[] = + "Provides the LUSERS command to view the number of current and maximum lusers on a server"; + +static void m_lusers(struct MsgBuf *, struct Client *, struct Client *, int, const char **); +static void ms_lusers(struct MsgBuf *, struct Client *, struct Client *, int, const char **); struct Message lusers_msgtab = { - "LUSERS", 0, 0, 0, MFLG_SLOW, + "LUSERS", 0, 0, 0, 0, {mg_unreg, {m_lusers, 0}, {ms_lusers, 0}, mg_ignore, mg_ignore, {ms_lusers, 0}} }; mapi_clist_av1 lusers_clist[] = { &lusers_msgtab, NULL }; -DECLARE_MODULE_AV1(lusers, NULL, NULL, lusers_clist, NULL, NULL, "$Revision: 254 $"); + +DECLARE_MODULE_AV2(lusers, NULL, NULL, lusers_clist, NULL, NULL, NULL, NULL, lusers_desc); /* * m_lusers - LUSERS message handler - * parv[0] = sender * parv[1] = host/server mask. * parv[2] = server to query - * - * 199970918 JRL hacked to ignore parv[1] completely and require parc > 3 + * + * 19970918 JRL hacked to ignore parv[1] completely and require parc > 3 * to cause a force */ -static int -m_lusers(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) +static void +m_lusers(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) { static time_t last_used = 0; if (parc > 2) { - if((last_used + ConfigFileEntry.pace_wait) > CurrentTime) + if((last_used + ConfigFileEntry.pace_wait) > rb_current_time()) { /* safe enough to give this on a local connect only */ sendto_one(source_p, form_str(RPL_LOAD2HI), me.name, source_p->name, "LUSERS"); - return 0; + return; } else - last_used = CurrentTime; + last_used = rb_current_time(); if(hunt_server(client_p, source_p, ":%s LUSERS %s :%s", 2, parc, parv) != HUNTED_ISME) - return 0; + return; } show_lusers(source_p); - - return 0; } /* * ms_lusers - LUSERS message handler for servers and opers - * parv[0] = sender * parv[1] = host/server mask. * parv[2] = server to query - * + * * 199970918 JRL hacked to ignore parv[1] completely and require parc > 3 * to cause a force */ -static int -ms_lusers(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) +static void +ms_lusers(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) { if(parc > 2) { if(hunt_server(client_p, source_p, ":%s LUSERS %s :%s", 2, parc, parv) != HUNTED_ISME) - return 0; + return; } show_lusers(source_p); - - return 0; }