mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-02-03 07:44:08 +01:00
dbus: Add helper to append a byte array
Needed when appending SSID into properties.
This commit is contained in:
parent
67825723e7
commit
c5b5d4502b
17
src/dbus.c
17
src/dbus.c
@ -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",
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user