From 1ff34e3f0f6da005fb390013b4422e938de9ed70 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 23 Oct 2014 16:48:32 -0500 Subject: [PATCH] dbus: add dbus_dict_append_bool --- src/dbus.c | 11 +++++++++++ src/dbus.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/dbus.c b/src/dbus.c index fb2ba067..c33fc4a8 100644 --- a/src/dbus.c +++ b/src/dbus.c @@ -48,6 +48,17 @@ void dbus_dict_append_string(struct l_dbus_message_builder *builder, l_dbus_message_builder_leave_dict(builder); } +void dbus_dict_append_bool(struct l_dbus_message_builder *builder, + const char *key, bool boolval) +{ + l_dbus_message_builder_enter_dict(builder, "sv"); + l_dbus_message_builder_append_basic(builder, 's', key); + l_dbus_message_builder_enter_variant(builder, "b"); + l_dbus_message_builder_append_basic(builder, 'b', &boolval); + 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 210461c8..a43d8057 100644 --- a/src/dbus.h +++ b/src/dbus.h @@ -33,6 +33,8 @@ struct l_dbus *dbus_get_bus(void); void dbus_dict_append_string(struct l_dbus_message_builder *builder, const char *key, const char *strval); +void dbus_dict_append_bool(struct l_dbus_message_builder *builder, + const char *key, bool boolval); bool dbus_init(void); bool dbus_exit(void);