summaryrefslogtreecommitdiff
path: root/src/unit.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2011-03-09 23:58:17 +0100
committerLennart Poettering <lennart@poettering.net>2011-03-09 23:58:17 +0100
commit90bbc9469ec29b6094dadf27aa88743d44ab56e7 (patch)
tree91333a8f42987224f2d7e837d60c15d93a689eff /src/unit.h
parentb925e72633bf98438f56a140520e07ec8c959e46 (diff)
condition: take a timestamp and store last result of conditions
Diffstat (limited to 'src/unit.h')
-rw-r--r--src/unit.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/unit.h b/src/unit.h
index 5f55a89da8..9b7eb5e854 100644
--- a/src/unit.h
+++ b/src/unit.h
@@ -160,6 +160,8 @@ struct Meta {
/* Conditions to check */
LIST_HEAD(Condition, conditions);
+ dual_timestamp condition_timestamp;
+
dual_timestamp inactive_exit_timestamp;
dual_timestamp active_enter_timestamp;
dual_timestamp active_exit_timestamp;
@@ -208,6 +210,9 @@ struct Meta {
/* Allow isolation requests */
bool allow_isolate;
+ /* Did the last condition check suceed? */
+ bool condition_result;
+
bool in_load_queue:1;
bool in_dbus_queue:1;
bool in_cleanup_queue:1;
@@ -513,6 +518,8 @@ bool unit_name_is_valid(const char *n, bool template_ok);
void unit_trigger_on_failure(Unit *u);
+bool unit_condition_test(Unit *u);
+
const char *unit_load_state_to_string(UnitLoadState i);
UnitLoadState unit_load_state_from_string(const char *s);