summaryrefslogtreecommitdiff
path: root/server/timer.h
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1987-06-09 09:43:59 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1987-06-09 09:43:59 +0000
commita004e96fce359c109eae47d8f2ddbfcbb808f0cd (patch)
tree4dc419675d5d42db01b5da73b4082f358d5c8a06 /server/timer.h
parentd73e28c473803b6dad493c1f4a9d48b2dbb11b26 (diff)
Initial revision
Diffstat (limited to 'server/timer.h')
-rw-r--r--server/timer.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/server/timer.h b/server/timer.h
new file mode 100644
index 0000000..1c35336
--- /dev/null
+++ b/server/timer.h
@@ -0,0 +1,20 @@
+typedef struct _timer *timer;
+
+struct _timer {
+ timer next; /* Next one to go off.. */
+ timer prev; /* Previous one to go off.. */
+ /* time for timer to go off, absolute time */
+ long alarm_time;
+ /* procedure to call when timer goes off */
+ void (*func)();
+};
+
+#define ALARM_TIME(x) ((x)->alarm_time)
+#define ALARM_FUNC(x) ((x)->func)
+#define ALARM_NEXT(x) ((x)->next)
+#define ALARM_PREV(x) ((x)->prev)
+#define TIMER_SIZE sizeof(struct _timer)
+
+timer timer_set_rel(), timer_set_abs();
+int reset_timer(), add_timer();
+int suspend_timers(), restart_timers();