X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Ftimer.h;h=de412a043ec65ceff6c3e7fc9229d00dfa97f5f6;hb=76c37ab6d205c95e8f43ffbc19553b936330195a;hp=4168553e9d977825f88db063ece5552871cb79aa;hpb=44a6b1b68029833893f6e9cee35aa27a974038f6;p=elogind.git diff --git a/src/core/timer.h b/src/core/timer.h index 4168553e9..de412a043 100644 --- a/src/core/timer.h +++ b/src/core/timer.h @@ -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 */ @@ -69,18 +68,24 @@ typedef enum TimerResult { struct Timer { Unit meta; + 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; - Watch monotonic_watch; - Watch realtime_watch; + sd_event_source *monotonic_event_source; + sd_event_source *realtime_event_source; TimerResult result; - usec_t last_trigger_monotonic; + bool persistent; + bool wake_system; + + char *stamp_path; }; void timer_free_values(Timer *t);