summaryrefslogtreecommitdiff
path: root/server/timer.h
blob: 1c35336d67dbb39e6e2722b0d0eaa67a34918b8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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();