diff options
Diffstat (limited to 'src/core/unit-dependency-atom.h')
-rw-r--r-- | src/core/unit-dependency-atom.h | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/src/core/unit-dependency-atom.h b/src/core/unit-dependency-atom.h index c5f8f5d400..1cf9795786 100644 --- a/src/core/unit-dependency-atom.h +++ b/src/core/unit-dependency-atom.h @@ -66,20 +66,27 @@ typedef enum UnitDependencyAtom { /* Recheck default target deps on other units (which are target units) */ UNIT_ATOM_DEFAULT_TARGET_DEPENDENCIES = UINT64_C(1) << 21, + /* Dependencies which include this atom automatically get a reverse + * REFERENCES/REFERENCED_BY dependency. */ + UNIT_ATOM_BACK_REFERENCE_IMPLIED = UINT64_C(1) << 22, + + /* Trigger a dependency on successful service exit. */ + UNIT_ATOM_ON_SUCCESS = UINT64_C(1) << 23, + /* Trigger a dependency on unsuccessful service exit. */ + UNIT_ATOM_ON_FAILURE = UINT64_C(1) << 24, + /* The remaining atoms map 1:1 to the equally named high-level deps */ - UNIT_ATOM_BEFORE = UINT64_C(1) << 22, - UNIT_ATOM_AFTER = UINT64_C(1) << 23, - UNIT_ATOM_ON_SUCCESS = UINT64_C(1) << 24, - UNIT_ATOM_ON_FAILURE = UINT64_C(1) << 25, - UNIT_ATOM_TRIGGERS = UINT64_C(1) << 26, - UNIT_ATOM_TRIGGERED_BY = UINT64_C(1) << 27, - UNIT_ATOM_PROPAGATES_RELOAD_TO = UINT64_C(1) << 28, - UNIT_ATOM_JOINS_NAMESPACE_OF = UINT64_C(1) << 29, - UNIT_ATOM_REFERENCES = UINT64_C(1) << 30, - UNIT_ATOM_REFERENCED_BY = UINT64_C(1) << 31, - UNIT_ATOM_IN_SLICE = UINT64_C(1) << 32, - UNIT_ATOM_SLICE_OF = UINT64_C(1) << 33, - _UNIT_DEPENDENCY_ATOM_MAX = (UINT64_C(1) << 34) - 1, + UNIT_ATOM_BEFORE = UINT64_C(1) << 25, + UNIT_ATOM_AFTER = UINT64_C(1) << 26, + UNIT_ATOM_TRIGGERS = UINT64_C(1) << 27, + UNIT_ATOM_TRIGGERED_BY = UINT64_C(1) << 28, + UNIT_ATOM_PROPAGATES_RELOAD_TO = UINT64_C(1) << 29, + UNIT_ATOM_JOINS_NAMESPACE_OF = UINT64_C(1) << 30, + UNIT_ATOM_REFERENCES = UINT64_C(1) << 31, + UNIT_ATOM_REFERENCED_BY = UINT64_C(1) << 32, + UNIT_ATOM_IN_SLICE = UINT64_C(1) << 33, + UNIT_ATOM_SLICE_OF = UINT64_C(1) << 34, + _UNIT_DEPENDENCY_ATOM_MAX = (UINT64_C(1) << 35) - 1, _UNIT_DEPENDENCY_ATOM_INVALID = -EINVAL, } UnitDependencyAtom; |