]> jfr.im git - irc/rqf/shadowircd.git/blob - extensions/extb_oper.c
Removal of ancient SVN ID's part one
[irc/rqf/shadowircd.git] / extensions / extb_oper.c
1 /*
2 * Oper extban type: matches opers
3 * -- jilles
4 *
5 */
6
7 #include "stdinc.h"
8 #include "modules.h"
9 #include "client.h"
10 #include "ircd.h"
11
12 static int _modinit(void);
13 static void _moddeinit(void);
14 static int eb_oper(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
15
16 DECLARE_MODULE_AV1(extb_oper, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $");
17
18 static int
19 _modinit(void)
20 {
21 extban_table['o'] = eb_oper;
22
23 return 0;
24 }
25
26 static void
27 _moddeinit(void)
28 {
29 extban_table['o'] = NULL;
30 }
31
32 static int eb_oper(const char *data, struct Client *client_p,
33 struct Channel *chptr, long mode_type)
34 {
35
36 (void)chptr;
37 (void)mode_type;
38 /* perhaps use data somehow? (opernick/flags?) */
39 /* so deny any bans with data for now */
40 if (data != NULL)
41 return EXTBAN_INVALID;
42 return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
43 }