X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/8699801ca2804cc14780da9ef4731e6c98838694..9dd128b4da6e54ca9f97cfcd48e345a57790ffbe:/extensions/m_findforwards.c diff --git a/extensions/m_findforwards.c b/extensions/m_findforwards.c index d6ebce09..9be22def 100644 --- a/extensions/m_findforwards.c +++ b/extensions/m_findforwards.c @@ -34,7 +34,9 @@ #include "packet.h" #include "messages.h" -static int m_findforwards(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, +static const char findfowards_desc[] = "Allows operators to find forwards to a given channel"; + +static void m_findforwards(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]); struct Message findforwards_msgtab = { @@ -44,15 +46,13 @@ struct Message findforwards_msgtab = { mapi_clist_av1 findforwards_clist[] = { &findforwards_msgtab, NULL }; -static const char findfowards_desc[] = "Allows operators to find forwards to a given channel"; - DECLARE_MODULE_AV2(findforwards, NULL, NULL, findforwards_clist, NULL, NULL, NULL, NULL, findfowards_desc); /* ** mo_findforwards ** parv[1] = channel */ -static int +static void m_findforwards(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) { static time_t last_used = 0; @@ -64,27 +64,27 @@ m_findforwards(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client * *p = '\0'; /* Allow ircops to search for forwards to nonexistent channels */ - if(!IsOper(source_p)) + if(!IsOperGeneral(source_p)) { if((chptr = find_channel(parv[1])) == NULL || (msptr = find_channel_membership(chptr, source_p)) == NULL) { sendto_one_numeric(source_p, ERR_NOTONCHANNEL, form_str(ERR_NOTONCHANNEL), parv[1]); - return 0; + return; } if(!is_chanop(msptr)) { sendto_one(source_p, form_str(ERR_CHANOPRIVSNEEDED), me.name, source_p->name, parv[1]); - return 0; + return; } if((last_used + ConfigFileEntry.pace_wait) > rb_current_time()) { sendto_one(source_p, form_str(RPL_LOAD2HI), me.name, source_p->name, "FINDFORWARDS"); - return 0; + return; } else last_used = rb_current_time(); @@ -111,6 +111,4 @@ m_findforwards(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client * *(--p) = '\0'; sendto_one_notice(source_p, ":Forwards for %s: %s", parv[1], buf); - - return 0; }