]>
Commit | Line | Data |
---|---|---|
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" | |
11 | #include "ircd.h" | |
12 | ||
13 | static int _modinit(void); | |
14 | static void _moddeinit(void); | |
15 | static int eb_oper(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type); | |
16 | ||
17 | DECLARE_MODULE_AV1(extb_oper, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $"); | |
18 | ||
19 | static int | |
20 | _modinit(void) | |
21 | { | |
22 | extban_table['o'] = eb_oper; | |
23 | ||
24 | return 0; | |
25 | } | |
26 | ||
27 | static void | |
28 | _moddeinit(void) | |
29 | { | |
30 | extban_table['o'] = NULL; | |
31 | } | |
32 | ||
33 | static int eb_oper(const char *data, struct Client *client_p, | |
34 | struct Channel *chptr, long mode_type) | |
35 | { | |
36 | ||
37 | (void)chptr; | |
212380e3 AC |
38 | (void)mode_type; |
39 | /* perhaps use data somehow? (opernick/flags?) */ | |
adb3f9d0 JT |
40 | /* so deny any bans with data for now */ |
41 | if (data != NULL) | |
42 | return EXTBAN_INVALID; | |
212380e3 AC |
43 | return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH; |
44 | } |