]> jfr.im git - solanum.git/blame - extensions/extb_oper.c
Fix inconsistency between --sysconfdir and --with-confdir, deprecate --with-confdir.
[solanum.git] / extensions / extb_oper.c
CommitLineData
212380e3
AC
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"
655e7dee
AC
11#include "privilege.h"
12#include "s_newconf.h"
212380e3
AC
13#include "ircd.h"
14
15static int _modinit(void);
16static void _moddeinit(void);
17static int eb_oper(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
18
19DECLARE_MODULE_AV1(extb_oper, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $");
20
21static int
22_modinit(void)
23{
24 extban_table['o'] = eb_oper;
25
26 return 0;
27}
28
29static void
30_moddeinit(void)
31{
32 extban_table['o'] = NULL;
33}
34
35static int eb_oper(const char *data, struct Client *client_p,
36 struct Channel *chptr, long mode_type)
37{
38
39 (void)chptr;
212380e3 40 (void)mode_type;
655e7dee 41
adb3f9d0 42 if (data != NULL)
4862f41a
KB
43 /* $o:admin or whatever */
44 return HasPrivilege(client_p, data) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
655e7dee 45
4862f41a 46 return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
212380e3 47}