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:
@@ -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
@@ -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
@@ -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
@@ -119,7 +119,7 @@ CSModeUtil csmodeutils[] = {
|
||||
/*************************************************************************/
|
||||
|
||||
void moduleAddChanServCmds(void) {
|
||||
modules_core_init(ChanServCoreNumber, ChanServCoreModules);
|
||||
ModuleManager::LoadModuleList(ChanServCoreNumber, ChanServCoreModules);
|
||||
}
|
||||
|
||||
/* *INDENT-ON* */
|
||||
|
||||
+1
-1
@@ -26,7 +26,7 @@ void moduleAddHelpServCmds(void);
|
||||
*/
|
||||
void moduleAddHelpServCmds(void)
|
||||
{
|
||||
modules_core_init(HelpServCoreNumber, HelpServCoreModules);
|
||||
ModuleManager::LoadModuleList(HelpServCoreNumber, HelpServCoreModules);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
+1
-1
@@ -33,7 +33,7 @@ E void moduleAddHostServCmds(void);
|
||||
|
||||
void moduleAddHostServCmds(void)
|
||||
{
|
||||
modules_core_init(HostServCoreNumber, HostServCoreModules);
|
||||
ModuleManager::LoadModuleList(HostServCoreNumber, HostServCoreModules);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
+1
-1
@@ -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
@@ -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);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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* */
|
||||
|
||||
Reference in New Issue
Block a user