_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_ */ |