1
0
mirror of https://github.com/anope/anope.git synced 2026-06-25 08:36:41 +02:00

Move modules_core_init() to ModuleManager::LoadModuleList().

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1612 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
Robin Burchell w00t@inspircd.org
2008-11-09 03:11:54 +00:00
parent d353167118
commit df30d0bc2a
12 changed files with 30 additions and 30 deletions
-1
View File
@@ -714,7 +714,6 @@ E int str_is_cidr(char *str, uint32 * ip, uint32 * mask, char **host);
/**** modules.c ****/
E void modules_core_init(int number, char **list);
E void modules_unload_all(bool fini, bool unload_proto); /* Read warnings near function source */
E void moduleCallBackRun(void);
E void moduleCleanStruct(ModuleData **moduleData);
+7 -1
View File
@@ -136,7 +136,13 @@ struct ModuleLang_ {
*/
CoreExport class ModuleManager
{
public:
/**
* Load up a list of modules.
* @param total_modules The number of modules to load
* @param module_list The list of modules to load
**/
static void LoadModuleList(int total_modules, char **module_list);
};
/** Every module in Anope is actually a class.
+1 -2
View File
@@ -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* */
/*************************************************************************/
+1 -1
View File
@@ -119,7 +119,7 @@ CSModeUtil csmodeutils[] = {
/*************************************************************************/
void moduleAddChanServCmds(void) {
modules_core_init(ChanServCoreNumber, ChanServCoreModules);
ModuleManager::LoadModuleList(ChanServCoreNumber, ChanServCoreModules);
}
/* *INDENT-ON* */
+1 -1
View File
@@ -26,7 +26,7 @@ void moduleAddHelpServCmds(void);
*/
void moduleAddHelpServCmds(void)
{
modules_core_init(HelpServCoreNumber, HelpServCoreModules);
ModuleManager::LoadModuleList(HelpServCoreNumber, HelpServCoreModules);
}
/*************************************************************************/
+1 -1
View File
@@ -33,7 +33,7 @@ E void moduleAddHostServCmds(void);
void moduleAddHostServCmds(void)
{
modules_core_init(HostServCoreNumber, HostServCoreModules);
ModuleManager::LoadModuleList(HostServCoreNumber, HostServCoreModules);
}
/*************************************************************************/
+1 -1
View File
@@ -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();
+1 -1
View File
@@ -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);
}
/*************************************************************************/
+15
View File
@@ -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;
}
}
}
-19
View File
@@ -170,25 +170,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;
}
}
}
/**
*
**/
+1 -1
View File
@@ -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* */
/*************************************************************************/
+1 -1
View File
@@ -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* */