From f976f3f67ce5140dc0ba48e0c21a91a553905c57 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 5 Oct 2010 19:49:15 +0200 Subject: socket: make sockets to pass to a service configurable --- src/unit.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/unit.c') diff --git a/src/unit.c b/src/unit.c index 0a8ee61900..fefa0eb516 100644 --- a/src/unit.c +++ b/src/unit.c @@ -2190,6 +2190,23 @@ bool unit_pending_inactive(Unit *u) { return false; } +bool unit_pending_active(Unit *u) { + assert(u); + + /* Returns true if the unit is inactive or going down */ + + if (UNIT_IS_ACTIVE_OR_ACTIVATING(unit_active_state(u))) + return true; + + if (u->meta.job && + (u->meta.job->type == JOB_START || + u->meta.job->type == JOB_RELOAD_OR_START || + u->meta.job->type == JOB_RESTART)) + return true; + + return false; +} + static const char* const unit_load_state_table[_UNIT_LOAD_STATE_MAX] = { [UNIT_STUB] = "stub", [UNIT_LOADED] = "loaded", -- cgit v1.2.3-54-g00ecf