Lines Matching refs:p_rec
52 tSDP_RECORD* sdp_db_service_search(tSDP_RECORD* p_rec, tSDP_UUID_SEQ* p_seq) { in sdp_db_service_search() argument
59 if (!p_rec) in sdp_db_service_search()
60 p_rec = &sdp_cb.server_db.record[0]; in sdp_db_service_search()
62 p_rec++; in sdp_db_service_search()
66 for (; p_rec < p_end; p_rec++) { in sdp_db_service_search()
68 p_attr = &p_rec->attribute[0]; in sdp_db_service_search()
69 for (xx = 0; xx < p_rec->num_attributes; xx++, p_attr++) { in sdp_db_service_search()
83 if (xx == p_rec->num_attributes) break; in sdp_db_service_search()
87 if (yy == p_seq->num_uids) return (p_rec); in sdp_db_service_search()
144 tSDP_RECORD* p_rec; in sdp_db_find_record() local
148 for (p_rec = &sdp_cb.server_db.record[0]; p_rec < p_end; p_rec++) { in sdp_db_find_record()
149 if (p_rec->record_handle == handle) return (p_rec); in sdp_db_find_record()
168 tSDP_ATTRIBUTE* sdp_db_find_attr_in_rec(tSDP_RECORD* p_rec, uint16_t start_attr, in sdp_db_find_attr_in_rec() argument
174 for (xx = 0, p_at = &p_rec->attribute[0]; xx < p_rec->num_attributes; in sdp_db_find_attr_in_rec()
293 tSDP_RECORD* p_rec = &sdp_cb.server_db.record[0]; in SDP_DeleteRecord() local
305 for (xx = 0; xx < sdp_cb.server_db.num_records; xx++, p_rec++) { in SDP_DeleteRecord()
306 if (p_rec->record_handle == handle) { in SDP_DeleteRecord()
308 for (yy = xx; yy < sdp_cb.server_db.num_records - 1; yy++, p_rec++) { in SDP_DeleteRecord()
309 *p_rec = *(p_rec + 1); in SDP_DeleteRecord()
312 for (zz = 0; zz < p_rec->num_attributes; zz++) in SDP_DeleteRecord()
313 p_rec->attribute[zz].value_ptr -= sizeof(tSDP_RECORD); in SDP_DeleteRecord()
350 tSDP_RECORD* p_rec = &sdp_cb.server_db.record[0]; in SDP_AddAttribute() local
395 for (zz = 0; zz < sdp_cb.server_db.num_records; zz++, p_rec++) { in SDP_AddAttribute()
396 if (p_rec->record_handle == handle) { in SDP_AddAttribute()
397 tSDP_ATTRIBUTE* p_attr = &p_rec->attribute[0]; in SDP_AddAttribute()
400 for (xx = 0; xx < p_rec->num_attributes; xx++, p_attr++) { in SDP_AddAttribute()
409 if (p_rec->num_attributes == SDP_MAX_REC_ATTR) return (false); in SDP_AddAttribute()
412 if (xx == p_rec->num_attributes) in SDP_AddAttribute()
413 p_attr = &p_rec->attribute[p_rec->num_attributes]; in SDP_AddAttribute()
416 for (yy = p_rec->num_attributes; yy > xx; yy--) in SDP_AddAttribute()
417 p_rec->attribute[yy] = p_rec->attribute[yy - 1]; in SDP_AddAttribute()
424 if (p_rec->free_pad_ptr + attr_len >= SDP_MAX_PAD_LEN) { in SDP_AddAttribute()
429 attr_len, SDP_MAX_PAD_LEN - p_rec->free_pad_ptr); in SDP_AddAttribute()
431 attr_len = SDP_MAX_PAD_LEN - p_rec->free_pad_ptr; in SDP_AddAttribute()
432 p_val[SDP_MAX_PAD_LEN - p_rec->free_pad_ptr] = '\0'; in SDP_AddAttribute()
433 p_val[SDP_MAX_PAD_LEN - p_rec->free_pad_ptr + 1] = '\0'; in SDP_AddAttribute()
440 memcpy(&p_rec->attr_pad[p_rec->free_pad_ptr], p_val, (size_t)attr_len); in SDP_AddAttribute()
441 p_attr->value_ptr = &p_rec->attr_pad[p_rec->free_pad_ptr]; in SDP_AddAttribute()
442 p_rec->free_pad_ptr += attr_len; in SDP_AddAttribute()
453 p_rec->num_attributes++; in SDP_AddAttribute()
765 tSDP_RECORD* p_rec = &sdp_cb.server_db.record[0]; in SDP_DeleteAttribute() local
770 …(uint16_t record_index = 0; record_index < sdp_cb.server_db.num_records; record_index++, p_rec++) { in SDP_DeleteAttribute()
771 if (p_rec->record_handle == handle) { in SDP_DeleteAttribute()
772 tSDP_ATTRIBUTE* p_attr = &p_rec->attribute[0]; in SDP_DeleteAttribute()
776 …for (uint16_t attribute_index = 0; attribute_index < p_rec->num_attributes; attribute_index++, p_a… in SDP_DeleteAttribute()
782 for (uint16_t zz = 0; zz < p_rec->num_attributes; zz++) { in SDP_DeleteAttribute()
783 if (p_rec->attribute[zz].value_ptr > pad_ptr) in SDP_DeleteAttribute()
784 p_rec->attribute[zz].value_ptr -= len; in SDP_DeleteAttribute()
789 p_rec->num_attributes--; in SDP_DeleteAttribute()
791 for (uint16_t zz = attribute_index; zz < p_rec->num_attributes; zz++, p_attr++) { in SDP_DeleteAttribute()
798 (p_rec->free_pad_ptr - ((pad_ptr + len) - &p_rec->attr_pad[0])); in SDP_DeleteAttribute()
802 p_rec->free_pad_ptr -= len; in SDP_DeleteAttribute()