summaryrefslogtreecommitdiff
path: root/kern/time_out.h
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2007-02-05 20:34:56 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-18 00:27:03 +0200
commitfde790296f1817e463cb73ec5d3b91359bfbd921 (patch)
treea117b5fad88ccc19e603d48fe8003f07c354b828 /kern/time_out.h
parentf5de37041d2cb0297abb75640537cf43968f92d2 (diff)
2007-02-05 Thomas Schwinge <tschwinge@gnu.org>
* kern/time_out.h: Remove file after having installed the missing bits in... * kern/mach_clock.h: ... here.
Diffstat (limited to 'kern/time_out.h')
-rw-r--r--kern/time_out.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/kern/time_out.h b/kern/time_out.h
deleted file mode 100644
index 4907e5b..0000000
--- a/kern/time_out.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Mach Operating System
- * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
- * All Rights Reserved.
- *
- * Permission to use, copy, modify and distribute this software and its
- * documentation is hereby granted, provided that both the copyright
- * notice and this permission notice appear in all copies of the
- * software, derivative works or modified versions, and any portions
- * thereof, and that both notices appear in supporting documentation.
- *
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
- * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
- * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * Carnegie Mellon requests users of this software to return to
- *
- * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
- * School of Computer Science
- * Carnegie Mellon University
- * Pittsburgh PA 15213-3890
- *
- * any improvements or extensions that they make and grant Carnegie Mellon
- * the rights to redistribute these changes.
- */
-
-#ifndef _KERN_TIME_OUT_H_
-#define _KERN_TIME_OUT_H_
-
-/*
- * Mach time-out and time-of-day facility.
- */
-
-#include <mach/boolean.h>
-#include <mach/time_value.h>
-#include <kern/lock.h>
-#include <kern/queue.h>
-#include <kern/zalloc.h>
-
-/*
- * Timers in kernel:
- */
-extern unsigned long elapsed_ticks; /* number of ticks elapsed since bootup */
-extern int hz; /* number of ticks per second */
-extern int tick; /* number of usec per tick */
-
-/* Read the current time into STAMP */
-void record_time_stamp (time_value_t *stamp);
-
-/*
- * Time-out element.
- */
-struct timer_elt {
- queue_chain_t chain; /* chain in order of expiration */
- int (*fcn)(); /* function to call */
- char * param; /* with this parameter */
- unsigned long ticks; /* expiration time, in ticks */
- int set; /* unset | set | allocated */
-};
-#define TELT_UNSET 0 /* timer not set */
-#define TELT_SET 1 /* timer set */
-#define TELT_ALLOC 2 /* timer allocated from pool */
-
-typedef struct timer_elt timer_elt_data_t;
-typedef struct timer_elt *timer_elt_t;
-
-/* for 'private' timer elements */
-extern void set_timeout();
-extern boolean_t reset_timeout();
-
-/* for public timer elements */
-extern void timeout();
-extern boolean_t untimeout();
-
-#define set_timeout_setup(telt,fcn,param,interval) \
- ((telt)->fcn = (fcn), \
- (telt)->param = (param), \
- (telt)->private = TRUE, \
- set_timeout((telt), (interval)))
-
-#define reset_timeout_check(t) \
- MACRO_BEGIN \
- if ((t)->set) \
- reset_timeout((t)); \
- MACRO_END
-
-#endif /* _KERN_TIME_OUT_H_ */