Deleted Added
full compact
_callout.h (50477) _callout.h (50673)
1/*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 * (c) UNIX System Laboratories, Inc.
5 * All or some portions of this file are derived from material licensed
6 * to the University of California by American Telephone and Telegraph
7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
8 * the permission of UNIX System Laboratories, Inc.

--- 22 unchanged lines hidden (view full) ---

31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * @(#)callout.h 8.2 (Berkeley) 1/21/94
1/*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 * (c) UNIX System Laboratories, Inc.
5 * All or some portions of this file are derived from material licensed
6 * to the University of California by American Telephone and Telegraph
7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
8 * the permission of UNIX System Laboratories, Inc.

--- 22 unchanged lines hidden (view full) ---

31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * @(#)callout.h 8.2 (Berkeley) 1/21/94
39 * $FreeBSD: head/sys/sys/callout.h 50477 1999-08-28 01:08:13Z peter $
39 * $FreeBSD: head/sys/sys/callout.h 50673 1999-08-30 21:17:07Z jlemon $
40 */
41
42#ifndef _SYS_CALLOUT_H_
43#define _SYS_CALLOUT_H_
44
45#include <sys/queue.h>
46
47SLIST_HEAD(callout_list, callout);

--- 6 unchanged lines hidden (view full) ---

54 } c_links;
55 int c_time; /* ticks to the event */
56 void *c_arg; /* function argument */
57 void (*c_func) __P((void *)); /* function to call */
58 int c_flags; /* state of this entry */
59};
60
61#define CALLOUT_LOCAL_ALLOC 0x0001 /* was allocated from callfree */
40 */
41
42#ifndef _SYS_CALLOUT_H_
43#define _SYS_CALLOUT_H_
44
45#include <sys/queue.h>
46
47SLIST_HEAD(callout_list, callout);

--- 6 unchanged lines hidden (view full) ---

54 } c_links;
55 int c_time; /* ticks to the event */
56 void *c_arg; /* function argument */
57 void (*c_func) __P((void *)); /* function to call */
58 int c_flags; /* state of this entry */
59};
60
61#define CALLOUT_LOCAL_ALLOC 0x0001 /* was allocated from callfree */
62#define CALLOUT_PENDING 0x0002 /* callout is currently active */
63#define CALLOUT_FIRED 0x0004 /* callout has been fired */
62#define CALLOUT_ACTIVE 0x0002 /* callout is currently active */
63#define CALLOUT_PENDING 0x0004 /* callout is waiting for timeout */
64
65struct callout_handle {
66 struct callout *callout;
67};
68
69#ifdef KERNEL
70extern struct callout_list callfree;
71extern struct callout *callout;
72extern int ncallout;
73extern struct callout_tailq *callwheel;
74extern int callwheelsize, callwheelbits, callwheelmask, softticks;
75
64
65struct callout_handle {
66 struct callout *callout;
67};
68
69#ifdef KERNEL
70extern struct callout_list callfree;
71extern struct callout *callout;
72extern int ncallout;
73extern struct callout_tailq *callwheel;
74extern int callwheelsize, callwheelbits, callwheelmask, softticks;
75
76#define callout_fired(c) ((c)->c_flags & CALLOUT_FIRED)
76#define callout_active(c) ((c)->c_flags & CALLOUT_ACTIVE)
77#define callout_deactivate(c) ((c)->c_flags &= ~CALLOUT_ACTIVE)
77void callout_init __P((struct callout *));
78void callout_init __P((struct callout *));
78#define callout_pending(c) (((c)->c_flags & CALLOUT_PENDING) ? \
79 ((c)->c_time - ticks) : 0)
79#define callout_pending(c) ((c)->c_flags & CALLOUT_PENDING)
80void callout_reset __P((struct callout *, int, void (*)(void *), void *));
81void callout_stop __P((struct callout *));
82
83#endif /* KERNEL */
84
85#endif /* _SYS_CALLOUT_H_ */
80void callout_reset __P((struct callout *, int, void (*)(void *), void *));
81void callout_stop __P((struct callout *));
82
83#endif /* KERNEL */
84
85#endif /* _SYS_CALLOUT_H_ */