summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2009-11-08 18:00:54 +0000
committerAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2009-11-08 18:00:54 +0000
commit1c1312624dfcdc9bbf4b7cb2c08b611411bfa7f6 (patch)
tree415c1959f9d090c0623056b2ee389c16a641c08b /include
parent608b63d979fe8c33f8b79569405cc242c9bccd3d (diff)
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
Diffstat (limited to 'include')
-rw-r--r--include/extern.h36
-rw-r--r--include/modules.h3
2 files changed, 13 insertions, 26 deletions
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<std::string> 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<std::string> EncModuleList;
+E std::list<std::string> HostServCoreModules;
+E std::list<std::string> MemoServCoreModules;
+E std::list<std::string> BotServCoreModules;
+E std::list<std::string> OperServCoreModules;
+E std::list<std::string> NickServCoreModules;
+E std::list<std::string> 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<std::string> BuildStringList(const std::string &);
+E std::list<ci::string> 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<Module *> 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<std::string> &ModList);
/** Loads a given module.
* @param m the module to load