]> jfr.im git - irc/quakenet/newserv.git/blame - trusts/skeleton_module.c.example
SIGNONTRACKER: RENAME hook uses an array.
[irc/quakenet/newserv.git] / trusts / skeleton_module.c.example
CommitLineData
35449aa5
CP
1#include "../core/hooks.h"
2#include "trusts.h"
4ea9375d
CP
3
4static int commandsregistered;
5static void registercommands(int hooknum, void *arg) {
6 if(commandsregistered)
7 return;
8 commandsregistered = 1;
9
10 /* do init stuff here */
11}
12
13static void deregistercommands(int hooknum, void *arg) {
14 if(!commandsregistered)
15 return;
16 commandsregistered = 0;
17
18 /* do fini stuff here */
19}
20
21void _init(void) {
22 registerhook(HOOK_TRUSTS_DB_LOADED, registercommands);
23 registerhook(HOOK_TRUSTS_DB_CLOSED, deregistercommands);
24
25 if(trustsdbloaded)
26 registercommands(0, NULL);
27}
28
29void _fini(void) {
30 deregisterhook(HOOK_TRUSTS_DB_LOADED, registercommands);
31 deregisterhook(HOOK_TRUSTS_DB_CLOSED, deregistercommands);
32
33 deregistercommands(0, NULL);
34}