This source file includes following definitions.
- init_timer
1 #ifndef _LINUX_TIMER_H
2 #define _LINUX_TIMER_H
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 #define BLANK_TIMER 0
43 #define BEEP_TIMER 1
44 #define RS_TIMER 2
45 #define SWAP_TIMER 3
46
47 #define HD_TIMER 16
48 #define FLOPPY_TIMER 17
49 #define SCSI_TIMER 18
50 #define NET_TIMER 19
51 #define SOUND_TIMER 20
52 #define COPRO_TIMER 21
53
54 #define QIC02_TAPE_TIMER 22
55 #define MCD_TIMER 23
56
57 #define HD_TIMER2 24
58 #define GSCD_TIMER 25
59 #define OPTCD_TIMER 26
60
61 struct timer_struct {
62 unsigned long expires;
63 void (*fn)(void);
64 };
65
66 extern unsigned long timer_active;
67 extern struct timer_struct timer_table[32];
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 struct timer_list {
83 struct timer_list *next;
84 struct timer_list *prev;
85 unsigned long expires;
86 unsigned long data;
87 void (*function)(unsigned long);
88 };
89
90 extern void add_timer(struct timer_list * timer);
91 extern int del_timer(struct timer_list * timer);
92
93 extern void it_real_fn(unsigned long);
94
95 extern inline void init_timer(struct timer_list * timer)
96 {
97 timer->next = NULL;
98 timer->prev = NULL;
99 }
100
101 #endif