]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/usermanager.h
Ignore clients on ulined servers when reporting stats in LUSERS.
[user/henk/code/inspircd.git] / include / usermanager.h
index c013e59aeab343463bfef2ac374021471fd639de..4b675f9d3056f3fd5a300a2d41255cb9ccbb3d41 100644 (file)
@@ -87,6 +87,9 @@ 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.
         */
@@ -150,7 +153,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
@@ -162,6 +165,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
         */