]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/usermanager.h
Fix "control reaches end of non-void function" warning.
[user/henk/code/inspircd.git] / include / usermanager.h
index 1b1b0b600f703d0b2a49dc01114e06e6eeec09a7..ad09d968c29674283f628cb4f73020ac41eacc58 100644 (file)
@@ -1,6 +1,13 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
+ *   Copyright (C) 2015 Adam <Adam@anope.org>
+ *   Copyright (C) 2013-2016 Attila Molnar <attilamolnar@hush.com>
+ *   Copyright (C) 2012-2013, 2017, 2019 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2012 Robby <robby@chatbelgie.be>
+ *   Copyright (C) 2010 Craig Edwards <brain@inspircd.org>
+ *   Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org>
+ *   Copyright (C) 2008 Thomas Stagner <aquanight@inspircd.org>
  *   Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
@@ -87,17 +94,14 @@ class CoreExport UserManager : public fakederef<UserManager>
         */
        unsigned int unregistered_count;
 
+       /** The number of users on U-lined servers. */
+       unsigned int uline_count;
+
        /** Perform background user events for all local users such as PING checks, registration timeouts,
         * penalty management and recvq processing for users who have data in their recvq due to throttling.
         */
        void DoBackgroundUserStuff();
 
-       /** Returns true when all modules have done pre-registration checks on a user
-        * @param user The user to verify
-        * @return True if all modules have finished checking this user
-        */
-       bool AllModulesReportReady(LocalUser* user);
-
        /** Handle a client connection.
         * Creates a new LocalUser object, inserts it into the appropriate containers,
         * initializes it as not yet registered, and adds it to the socket engine.
@@ -131,7 +135,7 @@ class CoreExport UserManager : public fakederef<UserManager>
         */
        void RemoveCloneCounts(User *user);
 
-       /** Rebuild clone counts. Required when <cidr> settings change.
+       /** Rebuild clone counts. Required when \<cidr> settings change.
         */
        void RehashCloneCounts();
 
@@ -156,7 +160,7 @@ class CoreExport UserManager : public fakederef<UserManager>
        /** Return a count of fully registered connections on the network
         * @return The number of registered users on the network
         */
-       unsigned int RegisteredUserCount() { return this->clientlist.size() - this->UnregisteredUserCount(); }
+       unsigned int RegisteredUserCount() { return this->clientlist.size() - this->UnregisteredUserCount() - this->ULineCount(); }
 
        /** Return a count of opered (umode +o) users on the network
         * @return The number of opers on the network
@@ -168,6 +172,11 @@ class CoreExport UserManager : public fakederef<UserManager>
         */
        unsigned int UnregisteredUserCount() const { return this->unregistered_count; }
 
+       /** Return a count of users on a u-lined servers.
+        * @return The number of users on u-lined servers.
+        */
+       unsigned int ULineCount() const { return this->uline_count; }
+
        /** Return a count of local registered users
         * @return The number of registered local users
         */