summaryrefslogtreecommitdiff
path: root/src/module.cpp
diff options
context:
space:
mode:
authorrburchell <rburchell@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-14 20:57:20 +0000
committerrburchell <rburchell@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-14 20:57:20 +0000
commit6c55e0a529c7f1216ff6f63a4fc77ea06a2a3a38 (patch)
tree91b0841faf23087ebe0c74dd4269d181a383f1e7 /src/module.cpp
parent069409cd99cf78ab8bf87a1fe69a833576414fd3 (diff)
Insane commit of doom: s/ \t/g
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1681 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/module.cpp')
-rw-r--r--src/module.cpp288
1 files changed, 144 insertions, 144 deletions
diff --git a/src/module.cpp b/src/module.cpp
index 7179d8bdf..9c86ec299 100644
--- a/src/module.cpp
+++ b/src/module.cpp
@@ -38,31 +38,31 @@ Module::Module(const std::string &mname, const std::string &creator)
this->lang[i].argc = 0;
}
- int index = 0;
- ModuleHash *current = NULL;
- ModuleHash *newHash = NULL;
- ModuleHash *lastHash = NULL;
+ int index = 0;
+ ModuleHash *current = NULL;
+ ModuleHash *newHash = NULL;
+ ModuleHash *lastHash = NULL;
- index = CMD_HASH(this->name);
+ index = CMD_HASH(this->name);
- for (current = MODULE_HASH[index]; current; current = current->next) {
- if (this->name ==current->name)
+ for (current = MODULE_HASH[index]; current; current = current->next) {
+ if (this->name ==current->name)
throw CoreException("Module already exists!");
- lastHash = current;
- }
-
- if ((newHash = (ModuleHash *)malloc(sizeof(ModuleHash))) == NULL) {
- fatal("Out of memory");
- }
- this->created = time(NULL);
- newHash->next = NULL;
- newHash->name = sstrdup(this->name.c_str());
- newHash->m = this;
-
- if (lastHash == NULL)
- MODULE_HASH[index] = newHash;
- else
- lastHash->next = newHash;
+ lastHash = current;
+ }
+
+ if ((newHash = (ModuleHash *)malloc(sizeof(ModuleHash))) == NULL) {
+ fatal("Out of memory");
+ }
+ this->created = time(NULL);
+ newHash->next = NULL;
+ newHash->name = sstrdup(this->name.c_str());
+ newHash->m = this;
+
+ if (lastHash == NULL)
+ MODULE_HASH[index] = newHash;
+ else
+ lastHash->next = newHash;
}
Module::~Module()
@@ -81,130 +81,130 @@ Module::~Module()
alog("%s", ano_moderr());
}
- int idx;
- CommandHash *current = NULL;
- MessageHash *mcurrent = NULL;
- EvtMessageHash *ecurrent = NULL;
- EvtHookHash *ehcurrent = NULL;
-
- Command *c;
- Message *msg;
- EvtMessage *eMsg;
- EvtHook *eHook;
- int status = 0;
-
- /* Kill any active callbacks this module has */
- moduleCallBackPrepForUnload(this->name.c_str());
-
- /* Remove any stored data this module has */
- moduleDelAllDataMod(this);
-
- /**
- * ok, im going to walk every hash looking for commands we own, now, not exactly elegant or efficiant :)
- **/
- for (idx = 0; idx < MAX_CMD_HASH; idx++) {
- for (current = HS_cmdTable[idx]; current; current = current->next) {
- for (c = current->c; c; c = c->next) {
- if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
- this->DelCommand(HOSTSERV, c->name);
- }
- }
- }
-
- for (current = BS_cmdTable[idx]; current; current = current->next) {
- for (c = current->c; c; c = c->next) {
- if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
- this->DelCommand(BOTSERV, c->name);
- }
- }
- }
-
- for (current = MS_cmdTable[idx]; current; current = current->next) {
- for (c = current->c; c; c = c->next) {
- if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
- this->DelCommand(MEMOSERV, c->name);
- }
- }
- }
-
- for (current = NS_cmdTable[idx]; current; current = current->next) {
- for (c = current->c; c; c = c->next) {
- if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
- this->DelCommand(NICKSERV, c->name);
- }
- }
- }
-
- for (current = CS_cmdTable[idx]; current; current = current->next) {
- for (c = current->c; c; c = c->next) {
- if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
- this->DelCommand(CHANSERV, c->name);
- }
- }
- }
-
- for (current = HE_cmdTable[idx]; current; current = current->next) {
- for (c = current->c; c; c = c->next) {
- if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
- this->DelCommand(HELPSERV, c->name);
- }
- }
- }
-
- for (current = OS_cmdTable[idx]; current; current = current->next) {
- for (c = current->c; c; c = c->next) {
- if ((c->mod_name) && (stricmp(c->mod_name, this->name.c_str()) == 0)) {
- this->DelCommand(OPERSERV, c->name);
- }
- }
- }
-
- for (mcurrent = IRCD[idx]; mcurrent; mcurrent = mcurrent->next) {
- for (msg = mcurrent->m; msg; msg = msg->next) {
- if ((msg->mod_name)
- && (stricmp(msg->mod_name, this->name.c_str()) == 0)) {
- moduleDelMessage(msg->name);
- }
- }
- }
-
- for (ecurrent = EVENT[idx]; ecurrent; ecurrent = ecurrent->next) {
- for (eMsg = ecurrent->evm; eMsg; eMsg = eMsg->next) {
- if ((eMsg->mod_name)
- && (stricmp(eMsg->mod_name, this->name.c_str()) == 0)) {
- status = delEventHandler(EVENT, eMsg, this->name.c_str());
- }
- }
- }
- for (ehcurrent = EVENTHOOKS[idx]; ehcurrent;
- ehcurrent = ehcurrent->next) {
- for (eHook = ehcurrent->evh; eHook; eHook = eHook->next) {
- if ((eHook->mod_name)
- && (stricmp(eHook->mod_name, this->name.c_str()) == 0)) {
- status = delEventHook(EVENTHOOKS, eHook, this->name.c_str());
- }
- }
- }
- }
-
- int index = 0;
- ModuleHash *lastHash = NULL;
+ int idx;
+ CommandHash *current = NULL;
+ MessageHash *mcurrent = NULL;
+ EvtMessageHash *ecurrent = NULL;
+ EvtHookHash *ehcurrent = NULL;
+
+ Command *c;
+ Message *msg;
+ EvtMessage *eMsg;
+ EvtHook *eHook;
+ int status = 0;
+
+ /* Kill any active callbacks this module has */
+ moduleCallBackPrepForUnload(this->name.c_str());
+
+ /* Remove any stored data this module has */
+ moduleDelAllDataMod(this);
+
+ /**
+ * ok, im going to walk every hash looking for commands we own, now, not exactly elegant or efficiant :)
+ **/
+ for (idx = 0; idx < MAX_CMD_HASH; idx++) {
+ for (current = HS_cmdTable[idx]; current; current = current->next) {
+ for (c = current->c; c; c = c->next) {
+ if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
+ this->DelCommand(HOSTSERV, c->name);
+ }
+ }
+ }
+
+ for (current = BS_cmdTable[idx]; current; current = current->next) {
+ for (c = current->c; c; c = c->next) {
+ if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
+ this->DelCommand(BOTSERV, c->name);
+ }
+ }
+ }
+
+ for (current = MS_cmdTable[idx]; current; current = current->next) {
+ for (c = current->c; c; c = c->next) {
+ if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
+ this->DelCommand(MEMOSERV, c->name);
+ }
+ }
+ }
+
+ for (current = NS_cmdTable[idx]; current; current = current->next) {
+ for (c = current->c; c; c = c->next) {
+ if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
+ this->DelCommand(NICKSERV, c->name);
+ }
+ }
+ }
+
+ for (current = CS_cmdTable[idx]; current; current = current->next) {
+ for (c = current->c; c; c = c->next) {
+ if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
+ this->DelCommand(CHANSERV, c->name);
+ }
+ }
+ }
+
+ for (current = HE_cmdTable[idx]; current; current = current->next) {
+ for (c = current->c; c; c = c->next) {
+ if ((c->mod_name) && (strcmp(c->mod_name, this->name.c_str()) == 0)) {
+ this->DelCommand(HELPSERV, c->name);
+ }
+ }
+ }
+
+ for (current = OS_cmdTable[idx]; current; current = current->next) {
+ for (c = current->c; c; c = c->next) {
+ if ((c->mod_name) && (stricmp(c->mod_name, this->name.c_str()) == 0)) {
+ this->DelCommand(OPERSERV, c->name);
+ }
+ }
+ }
+
+ for (mcurrent = IRCD[idx]; mcurrent; mcurrent = mcurrent->next) {
+ for (msg = mcurrent->m; msg; msg = msg->next) {
+ if ((msg->mod_name)
+ && (stricmp(msg->mod_name, this->name.c_str()) == 0)) {
+ moduleDelMessage(msg->name);
+ }
+ }
+ }
+
+ for (ecurrent = EVENT[idx]; ecurrent; ecurrent = ecurrent->next) {
+ for (eMsg = ecurrent->evm; eMsg; eMsg = eMsg->next) {
+ if ((eMsg->mod_name)
+ && (stricmp(eMsg->mod_name, this->name.c_str()) == 0)) {
+ status = delEventHandler(EVENT, eMsg, this->name.c_str());
+ }
+ }
+ }
+ for (ehcurrent = EVENTHOOKS[idx]; ehcurrent;
+ ehcurrent = ehcurrent->next) {
+ for (eHook = ehcurrent->evh; eHook; eHook = eHook->next) {
+ if ((eHook->mod_name)
+ && (stricmp(eHook->mod_name, this->name.c_str()) == 0)) {
+ status = delEventHook(EVENTHOOKS, eHook, this->name.c_str());
+ }
+ }
+ }
+ }
+
+ int index = 0;
+ ModuleHash *lastHash = NULL;
ModuleHash *mhash = NULL;
- index = CMD_HASH(this->name);
-
- for (mhash = MODULE_HASH[index]; mhash; mhash = mhash->next) {
- if (this->name == mhash->name) {
- if (!lastHash) {
- MODULE_HASH[index] = mhash->next;
- } else {
- lastHash->next = mhash->next;
- }
- free(mhash->name);
- free(mhash);
- }
- lastHash = mhash;
- }
+ index = CMD_HASH(this->name);
+
+ for (mhash = MODULE_HASH[index]; mhash; mhash = mhash->next) {
+ if (this->name == mhash->name) {
+ if (!lastHash) {
+ MODULE_HASH[index] = mhash->next;
+ } else {
+ lastHash->next = mhash->next;
+ }
+ free(mhash->name);
+ free(mhash);
+ }
+ lastHash = mhash;
+ }
}
void Module::SetType(MODType ntype)