• Home
  • Raw
  • Download

Lines Matching refs:rec

234 int add_record_to_server(const bdaddr_t *src, sdp_record_t *rec)  in add_record_to_server()  argument
239 if (rec->handle == 0xffffffff) { in add_record_to_server()
240 rec->handle = sdp_next_handle(); in add_record_to_server()
241 if (rec->handle < 0x10000) in add_record_to_server()
244 if (sdp_record_find(rec->handle)) in add_record_to_server()
248 DBG("Adding record with handle 0x%05x", rec->handle); in add_record_to_server()
250 sdp_record_add(src, rec); in add_record_to_server()
252 data = sdp_data_alloc(SDP_UINT32, &rec->handle); in add_record_to_server()
253 sdp_attr_replace(rec, SDP_ATTR_RECORD_HANDLE, data); in add_record_to_server()
255 if (sdp_data_get(rec, SDP_ATTR_BROWSE_GRP_LIST) == NULL) { in add_record_to_server()
258 sdp_pattern_add_uuid(rec, &uuid); in add_record_to_server()
261 for (pattern = rec->pattern; pattern; pattern = pattern->next) { in add_record_to_server()
278 sdp_record_t *rec; in remove_record_from_server() local
282 rec = sdp_record_find(handle); in remove_record_from_server()
283 if (!rec) in remove_record_from_server()
289 sdp_record_free(rec); in remove_record_from_server()
302 sdp_record_t *rec = NULL; in extract_pdu_server() local
330 rec = sdp_record_find(handle); in extract_pdu_server()
332 rec = sdp_record_find(handleExpected); in extract_pdu_server()
334 if (!rec) { in extract_pdu_server()
335 rec = sdp_record_alloc(); in extract_pdu_server()
336 rec->attrlist = NULL; in extract_pdu_server()
338 rec->handle = handle; in extract_pdu_server()
339 sdp_record_add(device, rec); in extract_pdu_server()
341 rec->handle = handleExpected; in extract_pdu_server()
342 sdp_record_add(device, rec); in extract_pdu_server()
345 sdp_list_free(rec->attrlist, (sdp_free_func_t) sdp_data_free); in extract_pdu_server()
346 rec->attrlist = NULL; in extract_pdu_server()
368 &attrValueLength, rec); in extract_pdu_server()
380 sdp_attr_replace(rec, attrId, pAttr); in extract_pdu_server()
389 sdp_print_service_attr(rec->attrlist); in extract_pdu_server()
393 return rec; in extract_pdu_server()
405 sdp_record_t *rec; in service_register_req() local
415 rec = extract_pdu_server(&req->device, p, bufsize, 0xffffffff, &scanned); in service_register_req()
416 if (!rec) in service_register_req()
419 if (rec->handle == 0xffffffff) { in service_register_req()
420 rec->handle = sdp_next_handle(); in service_register_req()
421 if (rec->handle < 0x10000) { in service_register_req()
422 sdp_record_free(rec); in service_register_req()
426 if (sdp_record_find(rec->handle)) { in service_register_req()
434 sdp_record_add(&req->device, rec); in service_register_req()
436 sdp_svcdb_set_collectable(rec, req->sock); in service_register_req()
438 handle = sdp_data_alloc(SDP_UINT32, &rec->handle); in service_register_req()
439 sdp_attr_replace(rec, SDP_ATTR_RECORD_HANDLE, handle); in service_register_req()
444 if (sdp_data_get(rec, SDP_ATTR_BROWSE_GRP_LIST) == NULL) { in service_register_req()
447 sdp_pattern_add_uuid(rec, &uuid); in service_register_req()
453 bt_put_unaligned(htonl(rec->handle), (uint32_t *) rsp->data); in service_register_req()
514 sdp_record_t *rec; in service_remove_req() local
519 rec = sdp_record_find(handle); in service_remove_req()
520 if (rec) { in service_remove_req()
521 sdp_svcdb_collect(rec); in service_remove_req()
523 sdp_record_free(rec); in service_remove_req()