From 1c1312624dfcdc9bbf4b7cb2c08b611411bfa7f6 Mon Sep 17 00:00:00 2001 From: Adam- Date: Sun, 8 Nov 2009 18:00:54 +0000 Subject: Rewrote BuildStringList to use std::list instead of char** git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2632 5417fbe8-f217-4b02-8779-1006273d7864 --- include/extern.h | 36 ++++++++++++------------------------ include/modules.h | 3 +-- 2 files changed, 13 insertions(+), 26 deletions(-) (limited to 'include') diff --git a/include/extern.h b/include/extern.h index d1898fd46..821bc2190 100644 --- a/include/extern.h +++ b/include/extern.h @@ -19,6 +19,7 @@ #define EI extern DllExport #include "slist.h" +#include "hashcomp.h" E void ModuleRunTimeDirCleanUp(); @@ -348,28 +349,15 @@ E bool AddAkiller; /** * Modules Stuff **/ -E char **ModulesAutoload; -E int ModulesNumber; -E char **ModulesDelayedAutoload; -E int ModulesDelayedNumber; +E std::list ModulesAutoLoad; -E char **HostServCoreModules; -E int HostServCoreNumber; - -E char **MemoServCoreModules; -E int MemoServCoreNumber; - -E char **BotServCoreModules; -E int BotServCoreNumber; - -E char **OperServCoreModules; -E int OperServCoreNumber; - -E char **NickServCoreModules; -E int NickServCoreNumber; - -E char **ChanServCoreModules; -E int ChanServCoreNumber; +E std::list EncModuleList; +E std::list HostServCoreModules; +E std::list MemoServCoreModules; +E std::list BotServCoreModules; +E std::list OperServCoreModules; +E std::list NickServCoreModules; +E std::list ChanServCoreModules; E bool LimitSessions; E unsigned DefSessionLimit; @@ -405,8 +393,6 @@ E long unsigned int UserKey3; E int convert_ircservices_44(); /**** encrypt.c ****/ -E char **EncModuleList; -E int EncModulesNumber; E void initEncryption(); E int enc_encrypt(const char *src, int len, char *dest, int size); E int enc_encrypt_in_place(char *buf, int size); @@ -593,7 +579,9 @@ E char *str_signed(unsigned char *str); E void ntoa(struct in_addr addr, char *ipaddr, int len); -E char **buildStringList(const std::string &src, int *number); +E std::list BuildStringList(const std::string &); +E std::list BuildStringList(const ci::string &); + E void binary_to_hex(unsigned char *bin, char *hex, int length); E uint32 cidr_to_netmask(uint16 cidr); diff --git a/include/modules.h b/include/modules.h index 1befc9250..bd128a3bc 100644 --- a/include/modules.h +++ b/include/modules.h @@ -1049,10 +1049,9 @@ class CoreExport ModuleManager static std::vector EventHandlers[I_END]; /** 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); + static void LoadModuleList(std::list &ModList); /** Loads a given module. * @param m the module to load -- cgit