X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/aee6f89036db251b9aa36992dd0b61bb6c98ae28..6cac5cce0fedf3f0ed0de91d51539c8b8629fd9f:/extensions/m_adminwall.c diff --git a/extensions/m_adminwall.c b/extensions/m_adminwall.c index eecf8b5c..d5dbcb7c 100644 --- a/extensions/m_adminwall.c +++ b/extensions/m_adminwall.c @@ -20,14 +20,12 @@ * 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_wallops.c 20702 2005-08-31 20:59:02Z leeh $ */ #include "stdinc.h" #include "client.h" #include "ircd.h" -#include "irc_string.h" +#include "match.h" #include "numeric.h" #include "send.h" #include "s_user.h" @@ -37,42 +35,43 @@ #include "parse.h" #include "modules.h" #include "s_serv.h" +#include "messages.h" + +static const char adminwall_desc[] = + "Provides the ADMINWALL command to send a message to all administrators"; -static int mo_adminwall(struct Client *, struct Client *, int, const char **); -static int me_adminwall(struct Client *, struct Client *, int, const char **); +static void mo_adminwall(struct MsgBuf *, struct Client *, struct Client *, int, const char **); +static void me_adminwall(struct MsgBuf *, struct Client *, struct Client *, int, const char **); struct Message adminwall_msgtab = { - "ADMINWALL", 0, 0, 0, MFLG_SLOW, + "ADMINWALL", 0, 0, 0, 0, {mg_unreg, mg_not_oper, mg_ignore, mg_ignore, {me_adminwall, 2}, {mo_adminwall, 2}} }; - mapi_clist_av1 adminwall_clist[] = { &adminwall_msgtab, NULL }; -DECLARE_MODULE_AV1(adminwall, NULL, NULL, adminwall_clist, NULL, NULL, "$Revision: 20702 $"); +DECLARE_MODULE_AV2(adminwall, NULL, NULL, adminwall_clist, NULL, NULL, NULL, NULL, adminwall_desc); /* * mo_adminwall (write to *all* admins currently online) * parv[1] = message text */ -static int -mo_adminwall(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) -{ +static void +mo_adminwall(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) +{ if(!IsAdmin(source_p)) { sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, source_p->name, "adminwall"); - return 0; + return; } sendto_wallops_flags(UMODE_ADMIN, source_p, "ADMINWALL - %s", parv[1]); sendto_match_servs(source_p, "*", CAP_ENCAP, NOCAPS, "ENCAP * ADMINWALL :%s", parv[1]); - return 0; -} +} -static int -me_adminwall(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) -{ +static void +me_adminwall(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) +{ sendto_wallops_flags(UMODE_ADMIN, source_p, "ADMINWALL - %s", parv[1]); - return 0; }