summaryrefslogtreecommitdiff
path: root/server/timer.h
diff options
context:
space:
mode:
authorGravatar Greg Hudson <ghudson@mit.edu>1997-09-14 17:50:06 +0000
committerGravatar Greg Hudson <ghudson@mit.edu>1997-09-14 17:50:06 +0000
commitac16f380e349fa39ec7e26bccb5456cb300006a5 (patch)
treec07ca88af97b4f6b77d28a2dc723d2e4621ed302 /server/timer.h
parentd33e482744fad80d95cdd89ed380c5b8401e49bf (diff)
Pull in sources from zephyr locker. See /mit/zephyr/repository for
detailed change information.
Diffstat (limited to 'server/timer.h')
-rw-r--r--server/timer.h42
1 files changed, 16 insertions, 26 deletions
diff --git a/server/timer.h b/server/timer.h
index 231208f..42c0081 100644
--- a/server/timer.h
+++ b/server/timer.h
@@ -6,11 +6,12 @@
*
* $Source$
* $Author$
- * $Header: /mit/zephyr/src/server/RCS/timer.h,v 1.9 94/03/15 12:44:40 prob
-e Exp $
+ * $Header$
*
*/
+#ifndef __TIMER_H
+
/*
* timer_manager_ -- routines for handling timers in login_shell
* (and elsewhere)
@@ -36,31 +37,20 @@ without express or implied warranty.
*/
-#ifdef __STDC__
-# define P(s) s
-#else
-# define P(s) ()
-#endif
-
-typedef struct _timer {
- int heap_pos;
- /* time for timer to go off, absolute time */
- long time;
- /* procedure to call when timer goes off */
- void (*func)P((void*));
- /* argument for that procedure */
- void * arg;
-} *timer;
+typedef void (*timer_proc) __P((void *));
-#define NOW t_local.tv_sec
-typedef void (*timer_proc) P((void *));
-extern timer timer_set_rel P((long, timer_proc, void*));
-extern timer timer_set_abs P((long, timer_proc, void*));
-extern void timer_reset P((timer)), timer_process P((void));
+typedef struct _Timer {
+ int heap_pos; /* Position in timer heap */
+ long abstime;
+ timer_proc func;
+ void *arg;
+} Timer;
-#undef P
+Timer *timer_set_rel __P((long, timer_proc, void *));
+Timer *timer_set_abs __P((long, timer_proc, void *));
+void timer_reset __P((Timer *));
+void timer_process __P((void));
+struct timeval *timer_timeout __P((struct timeval *tvbuf));
-#define timer_when(x) ALARM_TIME(x)
+#endif /* __TIMER_H */
-extern struct timeval t_local;
-extern long nexttimo; /* Unix time of next timout */