From 86980984dd9ddeffe8124d3b0193f5a2d4ad3605 Mon Sep 17 00:00:00 2001 From: Santiago Carot-Nemesio Date: Wed, 28 Dec 2011 11:24:47 +0100 Subject: [PATCH] attrib-server: Add adapter in attrib_gap_set function --- src/adapter.c | 4 ++-- src/attrib-server.c | 8 +++----- src/attrib-server.h | 3 ++- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/adapter.c b/src/adapter.c index 6a7d7d752..e65780e56 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -766,7 +766,7 @@ void btd_adapter_class_changed(struct btd_adapter *adapter, uint32_t new_class) 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, @@ -788,7 +788,7 @@ void adapter_name_changed(struct btd_adapter *adapter, const char *name) 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 486dd83d5..e01235ffb 100644 --- a/src/attrib-server.c +++ b/src/attrib-server.c @@ -1399,12 +1399,11 @@ int attrib_db_del(uint16_t handle) 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) { @@ -1418,6 +1417,5 @@ int attrib_gap_set(uint16_t uuid, const uint8_t *value, int len) 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 1265bd1af..fb7f285e8 100644 --- a/src/attrib-server.h +++ b/src/attrib-server.h @@ -30,7 +30,8 @@ int attrib_db_update(struct btd_adapter *adapter, uint16_t handle, 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); -- 2.47.3