timer: support timers that can resume the system from suspend

This commit is contained in:
Lennart Poettering
2014-03-24 16:24:07 +01:00
parent e955c45881
commit dedabea4b3
7 changed files with 104 additions and 30 deletions
+3 -4
View File
@@ -50,7 +50,6 @@ typedef enum TimerBase {
typedef struct TimerValue {
TimerBase base;
bool disabled;
clockid_t clock_id;
usec_t value; /* only for monotonic events */
CalendarSpec *calendar_spec; /* only for calendar events */
@@ -72,8 +71,9 @@ struct Timer {
usec_t accuracy_usec;
LIST_HEAD(TimerValue, values);
usec_t next_elapse_monotonic;
usec_t next_elapse_realtime;
usec_t next_elapse_monotonic_or_boottime;
dual_timestamp last_trigger;
TimerState state, deserialized_state;
@@ -83,8 +83,7 @@ struct Timer {
TimerResult result;
bool persistent;
dual_timestamp last_trigger;
bool wake_system;
char *stamp_path;
};