diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/alarmtimer.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/linux/alarmtimer.h b/include/linux/alarmtimer.h new file mode 100644 index 000000000000..6b364b2e2074 --- /dev/null +++ b/include/linux/alarmtimer.h | |||
@@ -0,0 +1,30 @@ | |||
1 | #ifndef _LINUX_ALARMTIMER_H | ||
2 | #define _LINUX_ALARMTIMER_H | ||
3 | |||
4 | #include <linux/time.h> | ||
5 | #include <linux/hrtimer.h> | ||
6 | #include <linux/timerqueue.h> | ||
7 | #include <linux/rtc.h> | ||
8 | |||
9 | enum alarmtimer_type { | ||
10 | ALARM_REALTIME, | ||
11 | ALARM_BOOTTIME, | ||
12 | |||
13 | ALARM_NUMTYPE, | ||
14 | }; | ||
15 | |||
16 | struct alarm { | ||
17 | struct timerqueue_node node; | ||
18 | ktime_t period; | ||
19 | void (*function)(struct alarm *); | ||
20 | enum alarmtimer_type type; | ||
21 | char enabled; | ||
22 | void *data; | ||
23 | }; | ||
24 | |||
25 | void alarm_init(struct alarm *alarm, enum alarmtimer_type type, | ||
26 | void (*function)(struct alarm *)); | ||
27 | void alarm_start(struct alarm *alarm, ktime_t start, ktime_t period); | ||
28 | void alarm_cancel(struct alarm *alarm); | ||
29 | |||
30 | #endif | ||