]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/inspircd.h
Reduce size of max number of bytes in a bitfield from a 4 or 8 byte field to a 1...
[user/henk/code/inspircd.git] / include / inspircd.h
index ea3194ff27620c00fca1bdef0ececd3d8521f496..7fecf22ae9fd7f5dae85ca533f01d814d2433cae 100644 (file)
@@ -190,6 +190,9 @@ class FileLogger : public EventHandler
        virtual ~FileLogger();
 };
 
+/** A list of failed port bindings, used for informational purposes on startup */
+typedef std::vector<std::pair<std::string, long> > FailedPortList;
+
 class XLineManager;
 
 /** The main class of the irc server.
@@ -398,6 +401,10 @@ class InspIRCd : public classbase
         */
        irc::whowas::whowas_users whowas;
 
+       /** Whowas container, contains a map of time_t to users tracked by WHOWAS
+        */
+       irc::whowas::whowas_users_fifo whowas_fifo;
+
        /** DNS class, provides resolver facilities to the core and modules
         */
        DNS* Res;
@@ -465,7 +472,7 @@ class InspIRCd : public classbase
         * @param found_ports The actual number of ports found in the config, as opposed to the number actually bound
         * @return The number of ports actually bound without error
         */
-       int BindPorts(bool bail, int &found_ports);
+       int BindPorts(bool bail, int &found_ports, FailedPortList &failed_ports);
 
        /** Returns true if this server has the given port bound to the given address
         * @param port The port number