]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/socketengines/socketengine_poll.h
Add contents of LDFLAGS in addition to CXXFLAGS
[user/henk/code/inspircd.git] / include / socketengines / socketengine_poll.h
index f40cecd2cb4aaa774bc4c52b7d904e3cf7d549a0..df1100d095fb78cf2991d9c488adc6ee00f621b4 100644 (file)
@@ -3,7 +3,7 @@
  *       +------------------------------------+
  *
  *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
@@ -43,6 +43,9 @@ private:
        /** These are used by poll() to hold socket events
         */
        struct pollfd *events;
+       /** This map maps fds to an index in the events array.
+        */
+       std::map<int, unsigned int> fd_mappings;
 public:
        /** Create a new PollEngine
         * @param Instance The creator of this object
@@ -52,6 +55,7 @@ public:
         */
        virtual ~PollEngine();
        virtual bool AddFd(EventHandler* eh);
+       virtual EventHandler* GetRef(int fd);
        virtual int GetMaxFds();
        virtual int GetRemainingFds();
        virtual bool DelFd(EventHandler* eh, bool force = false);