Hello Grzegorz, On 26/08/2013 15:07, Grzegorz Kolodziejczyk wrote: <snip>
diff --git a/src/adapter.c b/src/adapter.c index 8e897ce..8a5398f 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -6338,6 +6338,46 @@ int adapter_add_record_to_server(const bdaddr_t *device, sdp_record_t *rec) return chck; } +int adapter_remove_record_from_server(uint32_t handle) +{ + int chck; + sdp_list_t *p; + sdp_record_t *r; + sdp_access_t *a; + sdp_record_t rh, ah; + + chck = remove_record_from_server(handle); + + if (chck == 0) { + // record_locate section
Please use C89 coding style for comments.
+ rh.handle = handle; + p = sdp_list_find(sdp_get_record_list(), &rh, record_sort); + + r = p->data; + + // access_locate section
idem here
+ ah.handle = handle; + p = sdp_list_find(sdp_get_access_list(), &ah, record_sort); + + if (p == NULL || p->data == NULL) + return 0; + + a = p->data; + + // remove from adapter services
and here
+ if (bacmp(&a->device, BDADDR_ANY) != 0) { + struct btd_adapter *adapter = adapter_find(&a->device); + if (adapter) + adapter_service_remove(adapter, r); + } else + adapter_foreach(adapter_service_remove, r); + + free(a); + } + + return chck; +} +
Regards Fred -- Frederic Danis Open Source Technology Center frederic.danis@xxxxxxxxx Intel Corporation -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html