diff options
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/src/main.cpp b/src/main.cpp index 5babb2ff6..4fd433ce1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,4 @@ -/* Services -- main source file. +/* Anope -- main source file. * * (C) 2003-2024 Anope Team * Contact us at team@anope.org @@ -17,7 +17,7 @@ #include "uplink.h" #ifndef _WIN32 -#include <limits.h> +#include <climits> #else #include <process.h> #endif @@ -39,25 +39,33 @@ static Anope::string BinaryDir; /* Full path to services bin directory */ time_t Anope::StartTime = time(NULL); time_t Anope::CurTime = time(NULL); -int Anope::CurrentUplink = -1; +size_t Anope::CurrentUplink = -1; -class UpdateTimer : public Timer +class UpdateTimer final + : public Timer { - public: - UpdateTimer(time_t timeout) : Timer(timeout, Anope::CurTime, true) { } +public: + UpdateTimer(time_t timeout) + : Timer(timeout, true) + { + } - void Tick(time_t) anope_override + void Tick() override { Anope::SaveDatabases(); } }; -class ExpireTimer : public Timer +class ExpireTimer final + : public Timer { - public: - ExpireTimer(time_t timeout) : Timer(timeout, Anope::CurTime, true) { } +public: + ExpireTimer(time_t timeout) + : Timer(timeout, true) + { + } - void Tick(time_t) anope_override + void Tick() override { FOREACH_MOD(OnExpireTick, ()); } @@ -137,12 +145,13 @@ int main(int ac, char **av, char **envp) try { /* General initialization first */ - Anope::Init(ac, av); + if (!Anope::Init(ac, av)) + return Anope::ReturnValue; } catch (const CoreException &ex) { Log() << ex.GetReason(); - return -1; + return EXIT_FAILURE; } try @@ -167,7 +176,7 @@ int main(int ac, char **av, char **envp) /* Process timers */ if (Anope::CurTime - last_check >= Config->TimeoutCheck) { - TimerManager::TickTimers(Anope::CurTime); + TimerManager::TickTimers(); last_check = Anope::CurTime; } |
