From: Daan De Meyer Date: Thu, 19 Oct 2023 14:34:19 +0000 (+0200) Subject: Add unit_type_to_capitalized_string() X-Git-Tag: v255-rc1~182^2~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1b17dd909922b5945b84813ca47ab28040fe0e17;p=thirdparty%2Fsystemd.git Add unit_type_to_capitalized_string() --- diff --git a/src/basic/unit-def.c b/src/basic/unit-def.c index 23611329368..908c0cd03f2 100644 --- a/src/basic/unit-def.c +++ b/src/basic/unit-def.c @@ -68,6 +68,14 @@ const char *unit_dbus_interface_from_name(const char *name) { return unit_dbus_interface_from_type(t); } +const char* unit_type_to_capitalized_string(UnitType t) { + const char *di = unit_dbus_interface_from_type(t); + if (!di) + return NULL; + + return ASSERT_PTR(startswith(di, "org.freedesktop.systemd1.")); +} + static const char* const unit_type_table[_UNIT_TYPE_MAX] = { [UNIT_SERVICE] = "service", [UNIT_SOCKET] = "socket", diff --git a/src/basic/unit-def.h b/src/basic/unit-def.h index 345ca533a30..6627da5614c 100644 --- a/src/basic/unit-def.h +++ b/src/basic/unit-def.h @@ -287,6 +287,8 @@ const char *unit_dbus_interface_from_name(const char *name); const char *unit_type_to_string(UnitType i) _const_; UnitType unit_type_from_string(const char *s) _pure_; +const char* unit_type_to_capitalized_string(UnitType t); + const char *unit_load_state_to_string(UnitLoadState i) _const_; UnitLoadState unit_load_state_from_string(const char *s) _pure_;