chiark / gitweb /
timer: add timer persistance (aka anacron-like behaviour)
[elogind.git] / src / core / timer.h
index b3722f0028f325c2e618e864a4916d6dd1a162ef..712cced29682c4a97d6914dfad9155ad7a861df7 100644 (file)
@@ -69,6 +69,8 @@ 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;
@@ -80,7 +82,11 @@ struct Timer {
 
         TimerResult result;
 
-        usec_t last_trigger_monotonic;
+        bool persistent;
+
+        dual_timestamp last_trigger;
+
+        char *stamp_path;
 };
 
 void timer_free_values(Timer *t);