X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Finspircd.h;h=8e75c256c91479a57b6fa7b567b01b97fa2e63e2;hb=a1f073f66f4b985bf776b9be2015136209c0c311;hp=af1d5cd90eca0a2453f0d0564eaaa7fc7af1e541;hpb=75eb9178d5051046aa86d1115ad02c5be17b79be;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/inspircd.h b/include/inspircd.h index af1d5cd90..8e75c256c 100644 --- a/include/inspircd.h +++ b/include/inspircd.h @@ -52,45 +52,50 @@ template inline std::string ConvToStr(const T &in) return tmp.str(); } -class serverstats +class serverstats : public classbase { public: - int statsAccept; - int statsRefused; - int statsUnknown; - int statsCollisions; - int statsDns; - int statsDnsGood; - int statsDnsBad; - int statsConnects; - int statsSent; - int statsRecv; - int BoundPortCount; + unsigned long statsAccept; + unsigned long statsRefused; + unsigned long statsUnknown; + unsigned long statsCollisions; + unsigned long statsDns; + unsigned long statsDnsGood; + unsigned long statsDnsBad; + unsigned long statsConnects; + double statsSent; + double statsRecv; + unsigned long BoundPortCount; serverstats() { statsAccept = statsRefused = statsUnknown = 0; statsCollisions = statsDns = statsDnsGood = 0; - statsDnsBad = statsConnects = statsSent = statsRecv = 0; + statsDnsBad = statsConnects = 0; + statsSent = statsRecv = 0.0; BoundPortCount = 0; } }; -class InspIRCd +class InspIRCd : public classbase { private: char MODERR[MAXBUF]; bool expire_run; - void erase_factory(int j); - void erase_module(int j); + void EraseFactory(int j); + void EraseModule(int j); void BuildISupport(); void MoveTo(std::string modulename,int slot); void Start(); void SetSignals(); bool DaemonSeed(); void MakeLowerMap(); + void MoveToLast(std::string modulename); + void MoveToFirst(std::string modulename); + void MoveAfter(std::string modulename, std::string after); + void MoveBefore(std::string modulename, std::string before); public: time_t startup_time; @@ -105,10 +110,6 @@ class InspIRCd char* ModuleError(); bool LoadModule(const char* filename); bool UnloadModule(const char* filename); - void MoveToLast(std::string modulename); - void MoveToFirst(std::string modulename); - void MoveAfter(std::string modulename, std::string after); - void MoveBefore(std::string modulename, std::string before); InspIRCd(int argc, char** argv); void DoOneIteration(bool process_module_sockets); int Run();