X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Ftimer.h;h=b3722f0028f325c2e618e864a4916d6dd1a162ef;hb=718db96199e;hp=c145348c7d82fef19b01e0c01db225e6df87adb4;hpb=74051b9b5865586bf4d30b9075649af838fb92bd;p=elogind.git diff --git a/src/core/timer.h b/src/core/timer.h index c145348c7..b3722f002 100644 --- a/src/core/timer.h +++ b/src/core/timer.h @@ -74,25 +74,24 @@ struct Timer { usec_t next_elapse_realtime; TimerState state, deserialized_state; - UnitRef unit; - Watch monotonic_watch; - Watch realtime_watch; + sd_event_source *monotonic_event_source; + sd_event_source *realtime_event_source; TimerResult result; -}; -void timer_unit_notify(Unit *u, UnitActiveState new_state); + usec_t last_trigger_monotonic; +}; void timer_free_values(Timer *t); extern const UnitVTable timer_vtable; -const char *timer_state_to_string(TimerState i); -TimerState timer_state_from_string(const char *s); +const char *timer_state_to_string(TimerState i) _const_; +TimerState timer_state_from_string(const char *s) _pure_; -const char *timer_base_to_string(TimerBase i); -TimerBase timer_base_from_string(const char *s); +const char *timer_base_to_string(TimerBase i) _const_; +TimerBase timer_base_from_string(const char *s) _pure_; -const char* timer_result_to_string(TimerResult i); -TimerResult timer_result_from_string(const char *s); +const char* timer_result_to_string(TimerResult i) _const_; +TimerResult timer_result_from_string(const char *s) _pure_;