summaryrefslogtreecommitdiff
path: root/src/modules/hs_request.c
diff options
context:
space:
mode:
authorRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-05 20:20:28 +0000
committerRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-05 20:20:28 +0000
commit88f9975f4071843846ef94d5ad6799e7471a8036 (patch)
tree2cb619c22d1f979576f5e95b2733b2fd01b7892d /src/modules/hs_request.c
parent2ce8f4aea232aac67474cb276918cb41719cf81b (diff)
Convert src/modules to use the new modules loader.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1559 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/modules/hs_request.c')
-rw-r--r--src/modules/hs_request.c99
1 files changed, 46 insertions, 53 deletions
diff --git a/src/modules/hs_request.c b/src/modules/hs_request.c
index b80e51a55..2cf9753ea 100644
--- a/src/modules/hs_request.c
+++ b/src/modules/hs_request.c
@@ -83,73 +83,66 @@ void my_add_languages(void);
HostCore *hs_request_head;
-int AnopeInit(int argc, char **argv)
+class HSRequest : public Module
{
- Command *c;
- EvtHook *hook;
+ public:
+ HSRequest(const std::string &creator) : Module(creator)
+ {
+ Command *c;
+ EvtHook *hook;
- c = createCommand("request", hs_do_request, nick_identified, -1, -1,
- -1, -1, -1);
- moduleAddHelp(c, hs_help_request);
- moduleAddCommand(HOSTSERV, c, MOD_HEAD);
+ c = createCommand("request", hs_do_request, nick_identified, -1, -1, -1, -1, -1);
+ moduleAddHelp(c, hs_help_request);
+ moduleAddCommand(HOSTSERV, c, MOD_HEAD);
- c = createCommand("activate", hs_do_activate, is_host_setter, -1, -1,
- -1, -1, -1);
- moduleAddHelp(c, hs_help_activate);
- moduleAddCommand(HOSTSERV, c, MOD_HEAD);
+ c = createCommand("activate", hs_do_activate, is_host_setter, -1, -1, -1, -1, -1);
+ moduleAddHelp(c, hs_help_activate);
+ moduleAddCommand(HOSTSERV, c, MOD_HEAD);
- c = createCommand("reject", hs_do_reject, is_host_setter, -1, -1, -1,
- -1, -1);
- moduleAddHelp(c, hs_help_reject);
- moduleAddCommand(HOSTSERV, c, MOD_HEAD);
+ c = createCommand("reject", hs_do_reject, is_host_setter, -1, -1, -1, -1, -1);
+ moduleAddHelp(c, hs_help_reject);
+ moduleAddCommand(HOSTSERV, c, MOD_HEAD);
- c = createCommand("waiting", hs_do_waiting, is_host_setter, -1, -1, -1,
- -1, -1);
- moduleAddHelp(c, hs_help_waiting);
- moduleAddCommand(HOSTSERV, c, MOD_HEAD);
+ c = createCommand("waiting", hs_do_waiting, is_host_setter, -1, -1, -1, -1, -1);
+ moduleAddHelp(c, hs_help_waiting);
+ moduleAddCommand(HOSTSERV, c, MOD_HEAD);
- c = createCommand("list", hs_do_list_out, is_services_oper, -1, -1, -1,
- -1, -1);
- moduleAddCommand(HOSTSERV, c, MOD_HEAD);
+ c = createCommand("list", hs_do_list_out, is_services_oper, -1, -1, -1, -1, -1);
+ moduleAddCommand(HOSTSERV, c, MOD_HEAD);
- c = createCommand("drop", ns_do_drop, NULL, -1, -1, -1, -1, -1);
- moduleAddCommand(NICKSERV, c, MOD_HEAD);
+ c = createCommand("drop", ns_do_drop, NULL, -1, -1, -1, -1, -1);
+ moduleAddCommand(NICKSERV, c, MOD_HEAD);
- hook = createEventHook(EVENT_DB_SAVING, hsreqevt_db_saving);
- moduleAddEventHook(hook);
+ hook = createEventHook(EVENT_DB_SAVING, hsreqevt_db_saving);
+ moduleAddEventHook(hook);
- hook = createEventHook(EVENT_DB_BACKUP, hsreqevt_db_backup);
- moduleAddEventHook(hook);
+ hook = createEventHook(EVENT_DB_BACKUP, hsreqevt_db_backup);
+ moduleAddEventHook(hook);
- moduleSetHostHelp(hs_help);
- moduleAddAuthor(AUTHOR);
- moduleAddVersion(VERSION);
- moduleSetType(SUPPORTED);
+ moduleSetHostHelp(hs_help);
+ moduleAddAuthor(AUTHOR);
+ moduleAddVersion(VERSION);
+ moduleSetType(SUPPORTED);
- my_load_config();
- my_add_languages();
- hs_request_head = NULL;
+ my_load_config();
+ my_add_languages();
+ hs_request_head = NULL;
- if (debug)
- alog("[hs_request] Loading database...");
- hsreq_load_db();
- alog("hs_request loaded");
- return MOD_CONT;
-}
+ hsreq_load_db();
+ }
-void AnopeFini(void)
-{
- if (debug)
- alog("[hs_request] Saving database...");
- hsreq_save_db();
+ ~HSRequest()
+ {
+ hsreq_save_db();
- /* Clean up all open host requests */
- while (hs_request_head)
- hs_request_head = deleteHostCore(hs_request_head, NULL);
+ /* Clean up all open host requests */
+ while (hs_request_head)
+ hs_request_head = deleteHostCore(hs_request_head, NULL);
+
+ free(HSRequestDBName);
+ }
+};
- free(HSRequestDBName);
- alog("hs_request un-loaded");
-}
int hs_do_request(User * u)
{
@@ -986,4 +979,4 @@ void my_add_languages(void)
/* EOF */
-MODULE_INIT("hs_request")
+MODULE_INIT(HSRequest)