diff --git a/src/dbus.c b/src/dbus.c index 8eea63e8..fb2ba067 100644 --- a/src/dbus.c +++ b/src/dbus.c @@ -37,6 +37,17 @@ static void do_debug(const char *str, void *user_data) l_info("%s%s", prefix, str); } +void dbus_dict_append_string(struct l_dbus_message_builder *builder, + const char *key, const char *strval) +{ + l_dbus_message_builder_enter_dict(builder, "sv"); + l_dbus_message_builder_append_basic(builder, 's', key); + l_dbus_message_builder_enter_variant(builder, "s"); + l_dbus_message_builder_append_basic(builder, 's', strval); + l_dbus_message_builder_leave_variant(builder); + l_dbus_message_builder_leave_dict(builder); +} + static void request_name_callback(struct l_dbus_message *message, void *user_data) { diff --git a/src/dbus.h b/src/dbus.h index 57b6f731..210461c8 100644 --- a/src/dbus.h +++ b/src/dbus.h @@ -31,5 +31,8 @@ struct l_dbus; struct l_dbus *dbus_get_bus(void); +void dbus_dict_append_string(struct l_dbus_message_builder *builder, + const char *key, const char *strval); + bool dbus_init(void); bool dbus_exit(void);