Diff between 19dde9d742018aac02589f131a10f87abdd398a9 and f478b0d4dcb3bbe29cb0ebe9caf84b6de2d9b836

Changed Files

File Additions Deletions Status
src/adapter.c +17 -0 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 2ea5acf..73137de 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -3731,6 +3731,18 @@ int adapter_unregister(int id)
 	return 0;
 }
 
+static void index_added(uint16_t index, uint16_t length, const void *param,
+							void *user_data)
+{
+	DBG("index %u", index);
+}
+
+static void index_removed(uint16_t index, uint16_t length, const void *param,
+							void *user_data)
+{
+	DBG("index %u", index);
+}
+
 static void read_index_list_complete(uint8_t status, uint16_t length,
 					const void *param, void *user_data)
 {
@@ -3775,6 +3787,11 @@ static void read_version_complete(uint8_t status, uint16_t length,
 
 	DBG("version %u.%u", mgmt_version, mgmt_revision);
 
+	mgmt_register(mgmt, MGMT_EV_INDEX_ADDED, MGMT_INDEX_NONE,
+						index_added, NULL, NULL);
+	mgmt_register(mgmt, MGMT_EV_INDEX_REMOVED, MGMT_INDEX_NONE,
+						index_removed, NULL, NULL);
+
 	id = mgmt_send(mgmt, MGMT_OP_READ_INDEX_LIST, MGMT_INDEX_NONE, 0, NULL,
 					read_index_list_complete, NULL, NULL);
 	if (id == 0)