From: Daan De Meyer Date: Thu, 19 Oct 2023 14:45:23 +0000 (+0200) Subject: unit: Move three helpers to unit.h X-Git-Tag: v255-rc1~182^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f882c1029daa63d7e99e8d3b5dd8dea3233bccfc;p=thirdparty%2Fsystemd.git unit: Move three helpers to unit.h --- diff --git a/src/core/dbus-unit.c b/src/core/dbus-unit.c index ab72b4e0948..2fff6e135d3 100644 --- a/src/core/dbus-unit.c +++ b/src/core/dbus-unit.c @@ -30,18 +30,6 @@ #include "user-util.h" #include "web-util.h" -static bool unit_can_start_refuse_manual(Unit *u) { - return unit_can_start(u) && !u->refuse_manual_start; -} - -static bool unit_can_stop_refuse_manual(Unit *u) { - return unit_can_stop(u) && !u->refuse_manual_stop; -} - -static bool unit_can_isolate_refuse_manual(Unit *u) { - return unit_can_isolate(u) && !u->refuse_manual_start; -} - static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_collect_mode, collect_mode, CollectMode); static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_load_state, unit_load_state, UnitLoadState); static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_job_mode, job_mode, JobMode); diff --git a/src/core/unit.c b/src/core/unit.c index a60656709ad..d76e86e5f30 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -6167,6 +6167,18 @@ int unit_can_clean(Unit *u, ExecCleanMask *ret) { return UNIT_VTABLE(u)->can_clean(u, ret); } +bool unit_can_start_refuse_manual(Unit *u) { + return unit_can_start(u) && !u->refuse_manual_start; +} + +bool unit_can_stop_refuse_manual(Unit *u) { + return unit_can_stop(u) && !u->refuse_manual_stop; +} + +bool unit_can_isolate_refuse_manual(Unit *u) { + return unit_can_isolate(u) && !u->refuse_manual_start; +} + bool unit_can_freeze(Unit *u) { assert(u); diff --git a/src/core/unit.h b/src/core/unit.h index 2427e2e765b..44d0cd2e41b 100644 --- a/src/core/unit.h +++ b/src/core/unit.h @@ -1078,6 +1078,10 @@ void unit_destroy_runtime_data(Unit *u, const ExecContext *context); int unit_clean(Unit *u, ExecCleanMask mask); int unit_can_clean(Unit *u, ExecCleanMask *ret_mask); +bool unit_can_start_refuse_manual(Unit *u); +bool unit_can_stop_refuse_manual(Unit *u); +bool unit_can_isolate_refuse_manual(Unit *u); + bool unit_can_freeze(Unit *u); int unit_freeze(Unit *u); void unit_frozen(Unit *u);