1 #ifndef _LINUX_ALARMTIMER_H
2 #define _LINUX_ALARMTIMER_H
4 #include <linux/time.h>
5 #include <linux/hrtimer.h>
6 #include <linux/timerqueue.h>
16 enum alarmtimer_restart
{
22 * struct alarm - Alarm timer structure
23 * @node: timerqueue node for adding to the event list this value
24 * also includes the expiration time.
25 * @period: Period for recuring alarms
26 * @function: Function pointer to be executed when the timer fires.
27 * @type: Alarm type (BOOTTIME/REALTIME)
28 * @enabled: Flag that represents if the alarm is set to fire or not
29 * @data: Internal data value.
32 struct timerqueue_node node
;
34 enum alarmtimer_restart (*function
)(struct alarm
*, ktime_t now
);
35 enum alarmtimer_type type
;
40 void alarm_init(struct alarm
*alarm
, enum alarmtimer_type type
,
41 enum alarmtimer_restart (*function
)(struct alarm
*, ktime_t
));
42 void alarm_start(struct alarm
*alarm
, ktime_t start
, ktime_t period
);
43 void alarm_cancel(struct alarm
*alarm
);
45 u64
alarm_forward(struct alarm
*alarm
, ktime_t now
, ktime_t interval
);
This page took 0.036573 seconds and 5 git commands to generate.