X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/7baa37a9ef4c66708d7505dfda182339461232cf..9dd128b4da6e54ca9f97cfcd48e345a57790ffbe:/extensions/m_findforwards.c?ds=sidebyside diff --git a/extensions/m_findforwards.c b/extensions/m_findforwards.c index 36cbb76c..9be22def 100644 --- a/extensions/m_findforwards.c +++ b/extensions/m_findforwards.c @@ -16,8 +16,6 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * $Id: m_findforwards.c 986 2006-03-08 00:10:46Z jilles $ */ #include "stdinc.h" #include "channel.h" @@ -36,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 = { @@ -46,13 +46,13 @@ struct Message findforwards_msgtab = { mapi_clist_av1 findforwards_clist[] = { &findforwards_msgtab, NULL }; -DECLARE_MODULE_AV1(findforwards, NULL, NULL, findforwards_clist, NULL, NULL, "$Revision: 986 $"); +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; }