summaryrefslogtreecommitdiff
path: root/src/timer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/timer.h')
-rw-r--r--src/timer.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/timer.h b/src/timer.h
new file mode 100644
index 0000000..7aa425f
--- /dev/null
+++ b/src/timer.h
@@ -0,0 +1,18 @@
+/* Module de gestion des timers autour d'un select */
+
+typedef struct _timer *TimerId;
+typedef void (*TimerCb)( TimerId id , void *user_data, unsigned long delta );
+
+/* API le temp est en milli secondes */
+#define TIMER_LOOP -1 /* timer en boucle infinie */
+TimerId TimerRepeatAfter( int count, long time, TimerCb cb, void *user_data );
+
+void TimerModify( TimerId id, long time );
+
+void TimerRemove( TimerId id );
+
+/* Interface avec select */
+
+struct timeval *TimerGetSmallestTimeout();
+
+void TimerScan();