]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
basic: resurrect unit_type_to_capitalized_string()
authorIvan Kruglov <mail@ikruglov.com>
Fri, 17 Oct 2025 12:11:09 +0000 (05:11 -0700)
committerIvan Kruglov <mail@ikruglov.com>
Tue, 14 Apr 2026 12:37:49 +0000 (05:37 -0700)
src/basic/unit-def.c
src/basic/unit-def.h

index a89a81c703a73cd5a72629c5ae87438e5fbe2bc9..57a67af163e31c9f42b2017f54d135ebbf576233 100644 (file)
@@ -72,6 +72,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",
index 5fecd3ecec14e558a3dc013212fbccb8771efa28..8d05b5b5ed8bed50472734cdec2d3bc8027f137e 100644 (file)
@@ -321,6 +321,7 @@ void unit_types_list(void);
 
 DECLARE_STRING_TABLE_LOOKUP(unit_load_state, UnitLoadState);
 DECLARE_STRING_TABLE_LOOKUP(unit_active_state, UnitActiveState);
+const char* unit_type_to_capitalized_string(UnitType t);
 
 DECLARE_STRING_TABLE_LOOKUP(freezer_state, FreezerState);
 FreezerState freezer_state_finish(FreezerState state) _const_;