X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Funit.h;h=b5a224b3d4d737740c8242e0d4ee67462c205329;hp=081ab18f10289fd2b74dc2e9dc97e8ed959ddfcb;hb=493657337ad8569e0998a3afa7d6fb357757364a;hpb=db2cb23b5b179707000d28a11efb3d888d06ee80 diff --git a/src/core/unit.h b/src/core/unit.h index 081ab18f1..b5a224b3d 100644 --- a/src/core/unit.h +++ b/src/core/unit.h @@ -38,7 +38,7 @@ typedef struct UnitStatusMessageFormats UnitStatusMessageFormats; #include "socket-util.h" #include "execute.h" #include "cgroup.h" -#include "condition.h" +#include "condition-util.h" #include "install.h" #include "unit-name.h" #include "failure-action.h" @@ -129,8 +129,10 @@ struct Unit { /* Conditions to check */ LIST_HEAD(Condition, conditions); + LIST_HEAD(Condition, asserts); dual_timestamp condition_timestamp; + dual_timestamp assert_timestamp; dual_timestamp inactive_exit_timestamp; dual_timestamp active_enter_timestamp; @@ -212,6 +214,7 @@ struct Unit { /* Did the last condition check succeed? */ bool condition_result; + bool assert_result; /* Is this a transient unit? */ bool transient;