diff --git a/src/adapter.c b/src/adapter.c
index 6a7d7d7..e65780e 100644
--- a/src/adapter.c
+++ b/src/adapter.c
if (main_opts.attrib_server) {
/* Removes service class */
class[1] = class[1] & 0x1f;
- attrib_gap_set(GATT_CHARAC_APPEARANCE, class, 2);
+ attrib_gap_set(adapter, GATT_CHARAC_APPEARANCE, class, 2);
}
emit_property_changed(connection, adapter->path,
DBUS_TYPE_STRING, &name);
if (main_opts.attrib_server)
- attrib_gap_set(GATT_CHARAC_DEVICE_NAME,
+ attrib_gap_set(adapter, GATT_CHARAC_DEVICE_NAME,
(const uint8_t *) name, strlen(name));
}
diff --git a/src/attrib-server.c b/src/attrib-server.c
index 486dd83..e01235f 100644
--- a/src/attrib-server.c
+++ b/src/attrib-server.c
return 0;
}
-int attrib_gap_set(uint16_t uuid, const uint8_t *value, int len)
+int attrib_gap_set(struct btd_adapter *adapter, uint16_t uuid,
+ const uint8_t *value, int len)
{
uint16_t handle;
- DBG("Deprecated function!");
-
/* FIXME: Missing Privacy and Reconnection Address */
switch (uuid) {
return -ENOSYS;
}
- /* FIXME: Provide the adapter in next function */
- return attrib_db_update(NULL, handle, NULL, value, len, NULL);
+ return attrib_db_update(adapter, handle, NULL, value, len, NULL);
}
diff --git a/src/attrib-server.h b/src/attrib-server.h
index 1265bd1..fb7f285 100644
--- a/src/attrib-server.h
+++ b/src/attrib-server.h
bt_uuid_t *uuid, const uint8_t *value,
int len, struct attribute **attr);
int attrib_db_del(uint16_t handle);
-int attrib_gap_set(uint16_t uuid, const uint8_t *value, int len);
+int attrib_gap_set(struct btd_adapter *adapter, uint16_t uuid,
+ const uint8_t *value, int len);
uint32_t attrib_create_sdp(uint16_t handle, const char *name);
void attrib_free_sdp(uint32_t sdp_handle);
guint attrib_channel_attach(GAttrib *attrib, gboolean out);