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 #define BLANK_TIMER 0
36 #define BEEP_TIMER 1
37 #define RS_TIMER 2
38
39 #define HD_TIMER 16
40 #define FLOPPY_TIMER 17
41 #define SCSI_TIMER 18
42 #define NET_TIMER 19
43 #define SOUND_TIMER 20
44 #define COPRO_TIMER 21
45
46 #define QIC02_TAPE_TIMER 22
47 #define MCD_TIMER 23
48
49 #define HD_TIMER2 24
50
51 struct timer_struct {
52 unsigned long expires;
53 void (*fn)(void);
54 };
55
56 extern unsigned long timer_active;
57 extern struct timer_struct timer_table[32];
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 struct timer_list {
73 struct timer_list *next;
74 struct timer_list *prev;
75 unsigned long expires;
76 unsigned long data;
77 void (*function)(unsigned long);
78 };
79
80 extern void add_timer(struct timer_list * timer);
81 extern int del_timer(struct timer_list * timer);
82
83 extern inline void init_timer(struct timer_list * timer)
84 {
85 timer->next = NULL;
86 timer->prev = NULL;
87 }
88
89 #endif