summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-09 03:11:54 +0000
committerRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-09 03:11:54 +0000
commitdf30d0bc2a52abd9889d754d30ce6aba70ae87cd (patch)
treef2a63ab31674712decedbf0528d3e7d1f89d031b /src
parentd35316711894c64f781d923a88243da5757cc2ab (diff)
Move modules_core_init() to ModuleManager::LoadModuleList().
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1612 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r--src/botserv.c3
-rw-r--r--src/chanserv.c2
-rw-r--r--src/helpserv.c2
-rw-r--r--src/hostserv.c2
-rw-r--r--src/init.c2
-rw-r--r--src/memoserv.c2
-rw-r--r--src/modulemanager.cpp15
-rw-r--r--src/modules.c19
-rw-r--r--src/nickserv.c2
-rw-r--r--src/operserv.c2
10 files changed, 23 insertions, 28 deletions
diff --git a/src/botserv.c b/src/botserv.c
index 14d8249e2..13d483114 100644
--- a/src/botserv.c
+++ b/src/botserv.c
@@ -17,7 +17,6 @@
#include "services.h"
#include "pseudo.h"
-
/*************************************************************************/
BotInfo *botlists[256]; /* Hash list of bots */
@@ -35,7 +34,7 @@ E void moduleAddBotServCmds(void);
/*************************************************************************/
/* *INDENT-OFF* */
void moduleAddBotServCmds(void) {
- modules_core_init(BotServCoreNumber, BotServCoreModules);
+ ModuleManager::LoadModuleList(BotServCoreNumber, BotServCoreModules);
}
/* *INDENT-ON* */
/*************************************************************************/
diff --git a/src/chanserv.c b/src/chanserv.c
index c20c39265..5e92ce3dc 100644
--- a/src/chanserv.c
+++ b/src/chanserv.c
@@ -119,7 +119,7 @@ CSModeUtil csmodeutils[] = {
/*************************************************************************/
void moduleAddChanServCmds(void) {
- modules_core_init(ChanServCoreNumber, ChanServCoreModules);
+ ModuleManager::LoadModuleList(ChanServCoreNumber, ChanServCoreModules);
}
/* *INDENT-ON* */
diff --git a/src/helpserv.c b/src/helpserv.c
index b3ca08929..36074f3b9 100644
--- a/src/helpserv.c
+++ b/src/helpserv.c
@@ -26,7 +26,7 @@ void moduleAddHelpServCmds(void);
*/
void moduleAddHelpServCmds(void)
{
- modules_core_init(HelpServCoreNumber, HelpServCoreModules);
+ ModuleManager::LoadModuleList(HelpServCoreNumber, HelpServCoreModules);
}
/*************************************************************************/
diff --git a/src/hostserv.c b/src/hostserv.c
index dd98d279f..b7074bc83 100644
--- a/src/hostserv.c
+++ b/src/hostserv.c
@@ -33,7 +33,7 @@ E void moduleAddHostServCmds(void);
void moduleAddHostServCmds(void)
{
- modules_core_init(HostServCoreNumber, HostServCoreModules);
+ ModuleManager::LoadModuleList(HostServCoreNumber, HostServCoreModules);
}
/*************************************************************************/
diff --git a/src/init.c b/src/init.c
index fea6f0aa0..ce3e7c4f3 100644
--- a/src/init.c
+++ b/src/init.c
@@ -529,7 +529,7 @@ int init_secondary(int ac, char **av)
helpserv_init();
/* load any custom modules */
- modules_core_init(ModulesNumber, ModulesAutoload);
+ ModuleManager::LoadModuleList(ModulesNumber, ModulesAutoload);
/* Initialize random number generator */
rand_init();
diff --git a/src/memoserv.c b/src/memoserv.c
index 34e0061f9..901e002eb 100644
--- a/src/memoserv.c
+++ b/src/memoserv.c
@@ -25,7 +25,7 @@ E void rsend_notify(User *u, Memo *m, const char *chan);
/*************************************************************************/
void moduleAddMemoServCmds(void) {
- modules_core_init(MemoServCoreNumber, MemoServCoreModules);
+ ModuleManager::LoadModuleList(MemoServCoreNumber, MemoServCoreModules);
}
/*************************************************************************/
diff --git a/src/modulemanager.cpp b/src/modulemanager.cpp
index 21ccd640d..1e5a8f8bb 100644
--- a/src/modulemanager.cpp
+++ b/src/modulemanager.cpp
@@ -11,3 +11,18 @@
#include "modules.h"
#include "language.h"
#include "version.h"
+
+void ModuleManager::LoadModuleList(int total_modules, char **module_list)
+{
+ int idx;
+ Module *m;
+ int status = 0;
+ for (idx = 0; idx < total_modules; idx++) {
+ m = findModule(module_list[idx]);
+ if (!m) {
+ status = loadModule(module_list[idx], NULL);
+ mod_current_module = NULL;
+ mod_current_user = NULL;
+ }
+ }
+}
diff --git a/src/modules.c b/src/modules.c
index 88e788aa7..296700354 100644
--- a/src/modules.c
+++ b/src/modules.c
@@ -171,25 +171,6 @@ static int displayMessageFromHash(const char *name)
/************************************************/
/**
- * Load up a list of modules.
- * @param number The number of modules to load
- * @param list The list of modules to load
- **/
-void modules_core_init(int number, char **list)
-{
- int idx;
- Module *m;
- int status = 0;
- for (idx = 0; idx < number; idx++) {
- m = findModule(list[idx]);
- if (!m) {
- status = loadModule(list[idx], NULL);
- mod_current_module = NULL;
- mod_current_user = NULL;
- }
- }
-}
-/**
*
**/
int encryption_module_init(void) {
diff --git a/src/nickserv.c b/src/nickserv.c
index 2ee174c73..a127bc0c4 100644
--- a/src/nickserv.c
+++ b/src/nickserv.c
@@ -36,7 +36,7 @@ static void add_ns_timeout(NickAlias * na, int type, time_t delay);
/*************************************************************************/
/* *INDENT-OFF* */
void moduleAddNickServCmds(void) {
- modules_core_init(NickServCoreNumber, NickServCoreModules);
+ ModuleManager::LoadModuleList(NickServCoreNumber, NickServCoreModules);
}
/* *INDENT-ON* */
/*************************************************************************/
diff --git a/src/operserv.c b/src/operserv.c
index 470a96008..a974b39dd 100644
--- a/src/operserv.c
+++ b/src/operserv.c
@@ -74,7 +74,7 @@ SListOpts szopts = { 0, NULL, &is_szline_entry_equal, &free_szline_entry };
/*************************************************************************/
/* *INDENT-OFF* */
void moduleAddOperServCmds(void) {
- modules_core_init(OperServCoreNumber, OperServCoreModules);
+ ModuleManager::LoadModuleList(OperServCoreNumber, OperServCoreModules);
}
/* *INDENT-ON* */