diff options
Diffstat (limited to 'server/timer.h')
-rw-r--r-- | server/timer.h | 20 |
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(); |