blob: 67ec93f841e33d2fbef54690a8e571e34f4cf535 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
/* This file is part of the Project Athena Zephyr Notification System.
* It contains definitions used by timer.c
*
* Created by: John T. Kohl
* Derived from timer_manager_.h by Ken Raeburn
*
* $Id$
*
*/
#ifndef __TIMER_H
/*
* timer_manager_ -- routines for handling timers in login_shell
* (and elsewhere)
*
* Copyright 1986 Student Information Processing Board,
* Massachusetts Institute of Technology
*
* written by Ken Raeburn
Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of M.I.T. and the Student
Information Processing Board not be used in
advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
M.I.T. and the Student Information Processing Board
make no representations about the suitability of
this software for any purpose. It is provided "as is"
without express or implied warranty.
*/
typedef void (*timer_proc) __P((void *));
typedef struct _Timer {
int heap_pos; /* Position in timer heap */
long abstime;
timer_proc func;
void *arg;
} Timer;
Timer *timer_set_rel(long, timer_proc, void *);
Timer *timer_set_abs(long, timer_proc, void *);
void timer_reset(Timer *);
void timer_process(void);
struct timeval *timer_timeout(struct timeval *tvbuf);
#endif /* __TIMER_H */
|