]>
Commit | Line | Data |
---|---|---|
35449aa5 CP |
1 | #include "../core/hooks.h" |
2 | #include "trusts.h" | |
4ea9375d CP |
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 | } |