char *image_bus_path(const char *name) { _cleanup_free_ char *e = NULL; assert(name); e = bus_label_escape(name); if (!e) return NULL; return strappend("/org/freedesktop/machine1/image/", e); }
char *unit_dbus_path_from_name(const char *name) { _cleanup_free_ char *e = NULL; assert(name); e = bus_label_escape(name); if (!e) return NULL; return strappend("/org/freedesktop/systemd1/unit/", e); }
static void test_bus_label_escape_one(const char *a, const char *b) { _cleanup_free_ char *t = NULL, *x = NULL, *y = NULL; assert_se(t = bus_label_escape(a)); assert_se(streq(t, b)); assert_se(x = bus_label_unescape(t)); assert_se(streq(a, x)); assert_se(y = bus_label_unescape(b)); assert_se(streq(a, y)); }