added cmd_addban & simple time queue system
[NeonServV5.git] / timeq.h
diff --git a/timeq.h b/timeq.h
new file mode 100644 (file)
index 0000000..d683c9a
--- /dev/null
+++ b/timeq.h
@@ -0,0 +1,21 @@
+#ifndef _timeq_h
+#define _timeq_h
+
+#include "main.h"
+
+#define TIMEQ_CALLBACK(NAME) int NAME(UNUSED_ARG(void *data))
+typedef TIMEQ_CALLBACK(timeq_callback_t);
+
+struct timeq_entry {
+    time_t execute;
+    timeq_callback_t *callback;
+    void *data;
+    
+    struct timeq_entry *next;
+};
+
+void timeq_tick();
+struct timeq_entry* timeq_add(int seconds, timeq_callback_t *callback, void *data);
+int timeq_del(struct timeq_entry* entry);
+
+#endif
\ No newline at end of file