} ServiceType;
typedef enum ServiceExecCommand {
+ SERVICE_EXEC_CONDITION,
SERVICE_EXEC_START_PRE,
SERVICE_EXEC_START,
SERVICE_EXEC_START_POST,
SERVICE_FAILURE_WATCHDOG,
SERVICE_FAILURE_START_LIMIT_HIT,
SERVICE_FAILURE_OOM_KILL,
+ SERVICE_SKIP_CONDITION,
_SERVICE_RESULT_MAX,
_SERVICE_RESULT_INVALID = -1
} ServiceResult;
usec_t timeout_stop_usec;
usec_t timeout_abort_usec;
bool timeout_abort_set;
+ usec_t timeout_clean_usec;
usec_t runtime_max_usec;
dual_timestamp watchdog_timestamp;
/* If we shut down, remember why */
ServiceResult result;
ServiceResult reload_result;
+ ServiceResult clean_result;
bool main_pid_known:1;
bool main_pid_alien:1;