diff options
author | Alok Barsode <alok.barsode@azingo.com> | 2008-08-28 18:03:55 +0530 |
---|---|---|
committer | Alok Barsode <alok.barsode@azingo.com> | 2008-08-29 13:53:12 +0530 |
commit | 271183bccb0ac55f7fe3ae6b76211251387e3b5c (patch) | |
tree | da2b7c2c17d83fbb21e472c725bf0f8d6f8b857c /src/adapter.c | |
parent | 5d936ee9bb433445272d3c2a377e42ae4ba5e5ec (diff) |
Adding adapter_update_oor_devices.
Diffstat (limited to 'src/adapter.c')
-rw-r--r-- | src/adapter.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c index 53a06101..701f49a1 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2863,6 +2863,25 @@ int adapter_remove_found_device(struct adapter *adapter, bdaddr_t *bdaddr) return 0; } +void adapter_update_oor_devices(struct adapter *adapter) +{ + GSList *l = adapter->found_devices; + struct remote_dev_info *dev; + bdaddr_t tmp; + + g_slist_foreach(adapter->oor_devices, (GFunc) free, NULL); + g_slist_free(adapter->oor_devices); + adapter->oor_devices = NULL; + + while (l) { + dev = l->data; + baswap(&tmp, &dev->bdaddr); + adapter->oor_devices = g_slist_append(adapter->oor_devices, + batostr(&tmp)); + l = l->next; + } +} + int btd_register_adapter_driver(struct btd_adapter_driver *driver) { adapter_drivers = g_slist_append(adapter_drivers, driver); |