3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-10-05 19:08:52 +02:00

dbus: Add helper to append a byte array

Needed when appending SSID into properties.
This commit is contained in:
Jukka Rissanen 2014-12-12 12:33:33 +02:00 committed by Denis Kenzior
parent 67825723e7
commit c5b5d4502b
2 changed files with 20 additions and 0 deletions

View File

@ -59,6 +59,23 @@ void dbus_dict_append_bool(struct l_dbus_message_builder *builder,
l_dbus_message_builder_leave_dict(builder);
}
void dbus_dict_append_bytearray(struct l_dbus_message_builder *builder,
const char *key, const uint8_t *arrayval,
const int len)
{
int i;
l_dbus_message_builder_enter_dict(builder, "sv");
l_dbus_message_builder_append_basic(builder, 's', key);
l_dbus_message_builder_enter_variant(builder, "ay");
l_dbus_message_builder_enter_array(builder, "y");
for (i = 0; i < len; i++)
l_dbus_message_builder_append_basic(builder, 'y', &arrayval[i]);
l_dbus_message_builder_leave_array(builder);
l_dbus_message_builder_leave_variant(builder);
l_dbus_message_builder_leave_dict(builder);
}
struct l_dbus_message *dbus_error_busy(struct l_dbus_message *msg)
{
return l_dbus_message_new_error(msg, IWD_SERVICE ".InProgress",

View File

@ -41,6 +41,9 @@ 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);
void dbus_dict_append_bytearray(struct l_dbus_message_builder *builder,
const char *key, const uint8_t *arrayval,
const int len);
struct l_dbus_message *dbus_error_busy(struct l_dbus_message *msg);
struct l_dbus_message *dbus_error_failed(struct l_dbus_message *msg);