diff --git a/src/adapter.c b/src/adapter.c
index 8c4d3b1..019e56d 100644
--- a/src/adapter.c
+++ b/src/adapter.c
g_key_file_free(key_file);
}
-static gboolean adapter_setup(struct btd_adapter *adapter, gboolean powered,
- bool connectable, bool discoverable)
+static gboolean adapter_setup(struct btd_adapter *adapter, uint32_t settings)
{
struct agent *agent;
- adapter->powered = powered;
- adapter->connectable = connectable;
- adapter->discoverable = discoverable;
+ adapter->powered = mgmt_powered(settings);
+ adapter->connectable = mgmt_connectable(settings);
+ adapter->discoverable = mgmt_discoverable(settings);
mgmt_read_bdaddr(adapter->dev_id, &adapter->bdaddr);
g_slist_foreach(adapters, (GFunc) func, user_data);
}
-struct btd_adapter *adapter_register(int id, bool powered, bool connectable,
- bool discoverable)
+struct btd_adapter *adapter_register(int id, uint32_t settings)
{
struct btd_adapter *adapter;
adapters = g_slist_append(adapters, adapter);
- if (!adapter_setup(adapter, powered, connectable, discoverable)) {
+ if (!adapter_setup(adapter, settings)) {
adapters = g_slist_remove(adapters, adapter);
btd_adapter_unref(adapter);
return NULL;
diff --git a/src/adapter.h b/src/adapter.h
index 326b666..d3adace 100644
--- a/src/adapter.h
+++ b/src/adapter.h
struct btd_adapter *adapter_find_by_id(int id);
struct btd_adapter *adapter_get_default(void);
void adapter_foreach(adapter_cb func, gpointer user_data);
-struct btd_adapter *adapter_register(int id, bool powered, bool connectable,
- bool discoverable);
+struct btd_adapter *adapter_register(int id, uint32_t settings);
int adapter_unregister(int id);
void btd_adapter_start(struct btd_adapter *adapter);
diff --git a/src/mgmt.c b/src/mgmt.c
index 1a22982..105fc30 100644
--- a/src/mgmt.c
+++ b/src/mgmt.c
clear_uuids(index);
- adapter = adapter_register(index, mgmt_powered(info->current_settings),
- mgmt_connectable(info->current_settings),
- mgmt_discoverable(info->current_settings));
-
+ adapter = adapter_register(index, info->current_settings);
if (adapter == NULL) {
error("mgmt: unable to register adapter");
return;