]> jfr.im git - irc/quakenet/newserv.git/blob - trusts/skeleton_module.c.example
only define __USE_BSD if not defined
[irc/quakenet/newserv.git] / trusts / skeleton_module.c.example
1 #include "../core/hooks.h"
2 #include "trusts.h"
3
4 static int commandsregistered;
5 static void registercommands(int hooknum, void *arg) {
6 if(commandsregistered)
7 return;
8 commandsregistered = 1;
9
10 /* do init stuff here */
11 }
12
13 static void deregistercommands(int hooknum, void *arg) {
14 if(!commandsregistered)
15 return;
16 commandsregistered = 0;
17
18 /* do fini stuff here */
19 }
20
21 void _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
29 void _fini(void) {
30 deregisterhook(HOOK_TRUSTS_DB_LOADED, registercommands);
31 deregisterhook(HOOK_TRUSTS_DB_CLOSED, deregistercommands);
32
33 deregistercommands(0, NULL);
34 }