X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Ftimer.h;h=fed15e9165aef2fafc8f4c0e6e750a31f7b2c1d0;hb=c79bb9e4e2e5b96b2ae2c432bf8b0ff9674fce60;hp=57a514a68c5f7a7dd824afdf018b830949039607;hpb=36697dc0199e25f09b78090fcf5f1cf8a3648ffd;p=elogind.git diff --git a/src/core/timer.h b/src/core/timer.h index 57a514a68..fed15e916 100644 --- a/src/core/timer.h +++ b/src/core/timer.h @@ -52,8 +52,8 @@ typedef struct TimerValue { bool disabled; clockid_t clock_id; - usec_t value; - CalendarSpec *calendar_spec; + usec_t value; /* only for monotonic events */ + CalendarSpec *calendar_spec; /* only for calendar events */ usec_t next_elapse; LIST_FIELDS(struct TimerValue, value); @@ -74,15 +74,16 @@ struct Timer { usec_t next_elapse_realtime; TimerState state, deserialized_state; - UnitRef unit; Watch monotonic_watch; Watch realtime_watch; TimerResult result; + + usec_t last_trigger_monotonic; }; -void timer_unit_notify(Unit *u, UnitActiveState new_state); +void timer_free_values(Timer *t); extern const UnitVTable timer_vtable;