Remove cruft left behind by removed stats_p_hook.
[seven-1.x.git] / modules / m_snote.c
blobeedfe746e155d95754f7caaac67dbe6a4f1fbfe4
1 /*
2 * charybdis: an advanced Internet Relay Chat Daemon(ircd).
3 * m_snote.c: Server notice listener
5 * Copyright (c) 2006 William Pitcock <nenolod -at- nenolod.net>
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are
9 * met:
11 * 1.Redistributions of source code must retain the above copyright notice,
12 * this list of conditions and the following disclaimer.
13 * 2.Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3.The name of the author may not be used to endorse or promote products
17 * derived from this software without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
23 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
28 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
32 #include "stdinc.h"
33 #include "class.h"
34 #include "hook.h"
35 #include "client.h"
36 #include "hash.h"
37 #include "common.h"
38 #include "hash.h"
39 #include "irc_string.h"
40 #include "ircd.h"
41 #include "numeric.h"
42 #include "commio.h"
43 #include "s_serv.h"
44 #include "s_conf.h"
45 #include "s_newconf.h"
46 #include "s_user.h"
47 #include "send.h"
48 #include "msg.h"
49 #include "parse.h"
50 #include "modules.h"
52 static int me_snote(struct Client *, struct Client *, int, const char **);
54 struct Message snote_msgtab = {
55 "SNOTE", 0, 0, 0, MFLG_SLOW,
56 {mg_ignore, mg_not_oper, mg_ignore, mg_ignore, {me_snote, 3}, mg_ignore}
59 mapi_clist_av1 snote_clist[] = { &snote_msgtab, NULL };
60 DECLARE_MODULE_AV1(snote, NULL, NULL, snote_clist, NULL, NULL, "$Revision: 26 $");
63 * me_snote
64 * parv[0] = sender prefix
65 * parv[1] = snomask letter
66 * parv[2] = message
68 static int
69 me_snote(struct Client *client_p, struct Client *source_p, int parc,
70 const char *parv[])
72 /* if there's more than just two params, this is a protocol
73 * violation, but it seems stupid to drop servers over it,
74 * shit happens afterall -nenolod
76 if (parc > 3)
77 return 0;
78 if (!IsServer(source_p))
79 return 0;
81 sendto_realops_snomask_from(snomask_modes[(unsigned char) *parv[1]],
82 L_ALL, source_p, "%s", parv[2]);
84 return 0;