summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2010-04-08 20:23:00 +0000
committerAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2010-04-08 20:23:00 +0000
commit973ecb7058325931d14a9537e5e3e57595347a10 (patch)
tree43585f36085949a1b494374572fa4e3dc25b0960 /src/core
parente1ff14e0c44d0a115372a821559b782c57c793f3 (diff)
Rewrote sockets. This adds support for IPv6 and makes Anope capable of reconnecting if it loses connection to the uplink.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2862 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/core')
-rw-r--r--src/core/cs_xop.c19
-rw-r--r--src/core/db_plain.cpp2
-rw-r--r--src/core/os_shutdown.c3
-rw-r--r--src/core/os_stats.c4
4 files changed, 15 insertions, 13 deletions
diff --git a/src/core/cs_xop.c b/src/core/cs_xop.c
index 2fe9daf30..fdedfa9bf 100644
--- a/src/core/cs_xop.c
+++ b/src/core/cs_xop.c
@@ -547,14 +547,11 @@ class CSXOP : public Module
if (serv_uplink && is_sync(serv_uplink))
OnUplinkSync();
- else
- {
- /* We don't want to add some commands until we are synced, so we know what modes
- * exist and what dont
- */
- ModuleManager::Attach(I_OnUplinkSync, this);
- }
- ModuleManager::Attach(I_OnChanServHelp, this);
+
+ Implementation i[] = {
+ I_OnUplinkSync, I_OnServerDisconnect, I_OnChanServHelp
+ };
+ ModuleManager::Attach(i, this, 3);
}
void OnUplinkSync()
@@ -565,6 +562,12 @@ class CSXOP : public Module
this->AddCommand(CHANSERV, new CommandCSHOP());
}
+ void OnServerDisconnect()
+ {
+ this->DelCommand(CHANSERV, "QOP");
+ this->DelCommand(CHANSERV, "HOP");
+ }
+
void OnChanServHelp(User *u)
{
if (ModeManager::FindChannelModeByName(CMODE_OWNER))
diff --git a/src/core/db_plain.cpp b/src/core/db_plain.cpp
index 02dc71b3b..fb73d2860 100644
--- a/src/core/db_plain.cpp
+++ b/src/core/db_plain.cpp
@@ -48,7 +48,7 @@ static void ReadDatabase(Module *m = NULL)
if (!db.is_open())
{
- ircdproto->SendGlobops(NULL, "Unable to open %s for reading!", DatabaseFile.c_str());
+ Alog() << "Unable to open " << DatabaseFile << " for reading!";
return;
}
diff --git a/src/core/os_shutdown.c b/src/core/os_shutdown.c
index 670b23f57..3adc2638f 100644
--- a/src/core/os_shutdown.c
+++ b/src/core/os_shutdown.c
@@ -33,8 +33,7 @@ class CommandOSShutdown : public Command
if (Config.GlobalOnCycle)
oper_global(NULL, "%s", Config.GlobalOnCycleMessage);
- save_data = 1;
- delayed_quit = 1;
+ shutting_down = 1;
return MOD_CONT;
}
diff --git a/src/core/os_stats.c b/src/core/os_stats.c
index 4ff9617ae..f159c4806 100644
--- a/src/core/os_stats.c
+++ b/src/core/os_stats.c
@@ -225,8 +225,8 @@ class CommandOSStats : public Command
{
long count, mem;
- notice_lang(Config.s_OperServ, u, OPER_STATS_BYTES_READ, total_read / 1024);
- notice_lang(Config.s_OperServ, u, OPER_STATS_BYTES_WRITTEN, total_written / 1024);
+ notice_lang(Config.s_OperServ, u, OPER_STATS_BYTES_READ, TotalRead / 1024);
+ notice_lang(Config.s_OperServ, u, OPER_STATS_BYTES_WRITTEN, TotalWritten / 1024);
get_user_stats(&count, &mem);
notice_lang(Config.s_OperServ, u, OPER_STATS_USER_MEM, count, (mem + 512) / 1024);