Lines Matching full:p_attr
263 tSDP_DISC_ATTR *p_attr;
276 p_attr = p_rec->p_first_attr;
277 while (p_attr)
279 if (p_attr->attr_id == attr_id)
282 p_attr = p_attr->p_next_attr;
306 tSDP_DISC_ATTR *p_attr;
308 p_attr = p_rec->p_first_attr;
309 while (p_attr)
311 if (p_attr->attr_id == attr_id)
312 return(p_attr);
314 p_attr = p_attr->p_next_attr;
337 tSDP_DISC_ATTR *p_attr, *p_sattr, *p_extra_sattr;
339 p_attr = p_rec->p_first_attr;
341 while (p_attr)
343 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST)
344 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
346 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
395 else if (p_attr->attr_id == ATTR_ID_SERVICE_ID)
397 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE)
399 && (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 2))
402 p_uuid->uu.uuid16 = p_attr->attr_value.v.u16;
406 p_attr = p_attr->p_next_attr;
428 tSDP_DISC_ATTR *p_attr, *p_sattr;
430 p_attr = p_rec->p_first_attr;
432 while (p_attr)
434 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST)
435 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
437 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
452 else if (p_attr->attr_id == ATTR_ID_SERVICE_ID)
454 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE)
456 && (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 16))
459 memcpy(p_uuid->uu.uuid128, p_attr->attr_value.v.array, MAX_UUID_SIZE);
463 p_attr = p_attr->p_next_attr;
485 p_attr, *p_sattr, *p_extra_sattr;
498 p_attr = p_rec->p_first_attr;
499 while (p_attr)
501 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST)
502 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
504 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
555 else if (p_attr->attr_id == ATTR_ID_SERVICE_ID)
557 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE)
558 && (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 2)
560 && ((p_attr->attr_value.v.u16 == service_uuid) || service_uuid == 0))
564 p_attr = p_attr->p_next_attr;
593 tSDP_DISC_ATTR *p_attr, *p_sattr;
606 p_attr = p_rec->p_first_attr;
607 while (p_attr)
609 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST)
610 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
612 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
622 else if (p_attr->attr_id == ATTR_ID_SERVICE_ID)
624 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE)
625 && (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 16))
629 p_attr = p_attr->p_next_attr;
659 tSDP_DISC_ATTR *p_attr, *p_sattr;
672 p_attr = p_rec->p_first_attr;
673 while (p_attr)
675 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST)
676 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
678 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
688 else if (p_attr->attr_id == ATTR_ID_SERVICE_ID)
690 if (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE )
692 if (sdpu_compare_uuid_with_attr (p_uuid, p_attr))
697 p_attr = p_attr->p_next_attr;
718 static BOOLEAN sdp_fill_proto_elem( tSDP_DISC_ATTR *p_attr, UINT16 layer_uuid,
724 for (p_attr = p_attr->attr_value.v.p_sub_attr; p_attr; p_attr = p_attr->p_next_attr)
727 if (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) != DATA_ELE_SEQ_DESC_TYPE)
731 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
781 tSDP_DISC_ATTR *p_attr;
783 p_attr = p_rec->p_first_attr;
784 while (p_attr)
787 if ((p_attr->attr_id == ATTR_ID_PROTOCOL_DESC_LIST)
788 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
790 return sdp_fill_proto_elem(p_attr, layer_uuid, p_elem);
792 p_attr = p_attr->p_next_attr;
814 tSDP_DISC_ATTR *p_attr, *p_sattr;
817 p_attr = p_rec->p_first_attr;
818 while (p_attr)
821 if ((p_attr->attr_id == ATTR_ID_ADDITION_PROTO_DESC_LISTS)
822 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
824 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
835 p_attr = p_attr->p_next_attr;
860 tSDP_DISC_ATTR *p_attr, *p_sattr;
862 p_attr = p_rec->p_first_attr;
863 while (p_attr)
866 if ((p_attr->attr_id == ATTR_ID_BT_PROFILE_DESC_LIST)
867 && (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE))
870 for (p_attr = p_attr->attr_value.v.p_sub_attr; p_attr; p_attr = p_attr->p_next_attr)
873 if (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) != DATA_ELE_SEQ_DESC_TYPE)
877 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr; p_sattr = p_sattr->p_next_attr)
903 p_attr = p_attr->p_next_attr;
985 static void SDP_AttrStringCopy(char *dst, tSDP_DISC_ATTR *p_attr, UINT16 dst_size)
988 if ( p_attr )
990 UINT16 len = SDP_DISC_ATTR_LEN(p_attr->attr_len_type);
995 memcpy(dst, (char *)p_attr->attr_value.v.array, len);