]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/timer.h
Look-behind for missed timers up to 2 minutes (if your ircd has hung for 2 minutes...
[user/henk/code/inspircd.git] / include / timer.h
index 894a0d0e1251ba4cc69804ab866f9c50d0a5d25a..b75f3776f7a2bf16967635a04d72cf493207f2b9 100644 (file)
@@ -1,15 +1,39 @@
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
+ *                       E-mail:
+ *                <brain@chatspike.net>
+ *                <Craig@chatspike.net>
+ *
+ * Written by Craig Edwards, Craig McLure, and others.
+ * This program is free but copyrighted software; see
+ *            the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
+
 class InspTimer
 {
  private:
        time_t trigger;
  public:
-       InspTimer(long secs_from_now) : trigger(time(NULL) + secs_from_now) { }
+       InspTimer(long secs_from_now,time_t now)
+       {
+               trigger = now + secs_from_now;
+       }
        virtual ~InspTimer() { }
        virtual time_t GetTimer()
        {
                return trigger;
        }
-       virtual void Tick(time_t TIME) {}
+       virtual void Tick(time_t TIME)
+       {
+       }
 };
 
+void TickTimers(time_t TIME);
+void AddTimer(InspTimer* T);
+void TickMissedTimers(time_t TIME);