]>
Commit | Line | Data |
---|---|---|
212380e3 | 1 | /* |
2 | * Oper extban type: matches opers | |
3 | * -- jilles | |
4 | * | |
212380e3 | 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; | |
212380e3 | 37 | (void)mode_type; |
38 | /* perhaps use data somehow? (opernick/flags?) */ | |
adb3f9d0 JT |
39 | /* so deny any bans with data for now */ |
40 | if (data != NULL) | |
41 | return EXTBAN_INVALID; | |
212380e3 | 42 | return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH; |
43 | } |