X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fscope.h;h=6c591264226c6bf2448b2eca6bec1617552f2c05;hb=a2c0e528b8b5ba370527db279605e4e4135689c1;hp=2a3dcb73d7a0c9f449fdb82090e0843ff261cfb0;hpb=6c12b52e19640747e96f89d85422941a23dc6b29;p=elogind.git diff --git a/src/core/scope.h b/src/core/scope.h index 2a3dcb73d..6c5912642 100644 --- a/src/core/scope.h +++ b/src/core/scope.h @@ -29,6 +29,7 @@ typedef struct Scope Scope; typedef enum ScopeState { SCOPE_DEAD, SCOPE_RUNNING, + SCOPE_ABANDONED, SCOPE_STOP_SIGTERM, SCOPE_STOP_SIGKILL, SCOPE_FAILED, @@ -55,13 +56,15 @@ struct Scope { usec_t timeout_stop_usec; - Set *pids; + char *controller; - Watch timer_watch; + sd_event_source *timer_event_source; }; extern const UnitVTable scope_vtable; +int scope_abandon(Scope *s); + const char* scope_state_to_string(ScopeState i) _const_; ScopeState scope_state_from_string(const char *s) _pure_;