]> jfr.im git - solanum.git/blob - extensions/extb_oper.c
Fix inconsistency between --sysconfdir and --with-confdir, deprecate --with-confdir.
[solanum.git] / extensions / extb_oper.c
1 /*
2 * Oper extban type: matches opers
3 * -- jilles
4 *
5 * $Id: extb_oper.c 1299 2006-05-11 15:43:03Z jilles $
6 */
7
8 #include "stdinc.h"
9 #include "modules.h"
10 #include "client.h"
11 #include "privilege.h"
12 #include "s_newconf.h"
13 #include "ircd.h"
14
15 static int _modinit(void);
16 static void _moddeinit(void);
17 static int eb_oper(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
18
19 DECLARE_MODULE_AV1(extb_oper, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $");
20
21 static int
22 _modinit(void)
23 {
24 extban_table['o'] = eb_oper;
25
26 return 0;
27 }
28
29 static void
30 _moddeinit(void)
31 {
32 extban_table['o'] = NULL;
33 }
34
35 static int eb_oper(const char *data, struct Client *client_p,
36 struct Channel *chptr, long mode_type)
37 {
38
39 (void)chptr;
40 (void)mode_type;
41
42 if (data != NULL)
43 /* $o:admin or whatever */
44 return HasPrivilege(client_p, data) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
45
46 return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
47 }