mirror of
https://github.com/anope/anope.git
synced 2026-06-26 08:56:39 +02:00
Insane commit of doom: s/ \t/g
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1681 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
+128
-128
@@ -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;
|
||||
}
|
||||
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 ((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;
|
||||
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;
|
||||
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;
|
||||
Command *c;
|
||||
Message *msg;
|
||||
EvtMessage *eMsg;
|
||||
EvtHook *eHook;
|
||||
int status = 0;
|
||||
|
||||
/* Kill any active callbacks this module has */
|
||||
moduleCallBackPrepForUnload(this->name.c_str());
|
||||
/* Kill any active callbacks this module has */
|
||||
moduleCallBackPrepForUnload(this->name.c_str());
|
||||
|
||||
/* Remove any stored data this module has */
|
||||
moduleDelAllDataMod(this);
|
||||
/* 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 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 = 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 = 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 = 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 = 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 = 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 (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 (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());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
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 index = 0;
|
||||
ModuleHash *lastHash = NULL;
|
||||
ModuleHash *mhash = NULL;
|
||||
|
||||
index = CMD_HASH(this->name);
|
||||
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;
|
||||
}
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user