Home | History | Annotate | Download | only in hw

Lines Matching refs:record

83 static int sdp_uuid_match(struct sdp_service_record_s *record,
98 lo = record->uuid;
99 hi = record->uuids;
209 static int sdp_attr_match(struct sdp_service_record_s *record,
236 for (i = 0; i < record->attributes; i ++)
237 if (record->attribute_list[i].attribute_id >= start &&
238 record->attribute_list[i].attribute_id <= end)
239 record->attribute_list[i].match = 1;
250 struct sdp_service_record_s *record;
262 record = &sdp->service_list[handle];
264 for (i = 0; i < record->attributes; i ++)
265 record->attribute_list[i].match = 0;
280 if (sdp_attr_match(record, &req, &seqlen))
282 } else if (sdp_attr_match(record, &req, &seqlen))
304 for (i = 0; i < record->attributes; i ++)
305 if (record->attribute_list[i].match) {
306 if (len >= 0 && len + record->attribute_list[i].len < max) {
307 memcpy(lst + len, record->attribute_list[i].pair,
308 record->attribute_list[i].len);
309 end = len + record->attribute_list[i].len;
311 len += record->attribute_list[i].len;
337 struct sdp_service_record_s *record;
362 if ((record = &sdp->service_list[i])->match)
363 for (j = 0; j < record->attributes; j ++)
364 if (record->attribute_list[j].attribute_id >= start &&
365 record->attribute_list[j].attribute_id <= end)
366 record->attribute_list[j].match = 1;
376 struct sdp_service_record_s *record;
444 if ((record = &sdp->service_list[i])->match) {
447 for (j = 0; j < record->attributes; j ++)
448 if (record->attribute_list[j].match) {
450 if (len + record->attribute_list[j].len < max) {
451 memcpy(lst + len, record->attribute_list[j].pair,
452 record->attribute_list[j].len);
453 end = len + record->attribute_list[j].len;
455 len += record->attribute_list[j].len;
698 static void sdp_service_record_build(struct sdp_service_record_s *record,
705 record->uuids = 0;
706 while (def->attributes[record->attributes].data.type) {
708 len += sdp_attr_max_size(&def->attributes[record->attributes ++].data,
709 &record->uuids);
711 record->uuids = 1 << ffs(record->uuids - 1);
712 record->attribute_list =
713 qemu_mallocz(record->attributes * sizeof(*record->attribute_list));
714 record->uuid =
715 qemu_mallocz(record->uuids * sizeof(*record->uuid));
718 record->attributes = 0;
719 uuid = record->uuid;
720 while (def->attributes[record->attributes].data.type) {
721 record->attribute_list[record->attributes].pair = data;
725 data[len ++] = def->attributes[record->attributes].id >> 8;
726 data[len ++] = def->attributes[record->attributes].id & 0xff;
728 &def->attributes[record->attributes].data, &uuid);
731 if (def->attributes[record->attributes].id == SDP_ATTR_RECORD_HANDLE)
732 def->attributes[record->attributes].data.value.uint = handle;
736 record->attribute_list[record->attributes ++].len = len;
741 qsort(record->attribute_list, record->attributes,
742 sizeof(*record->attribute_list),
745 qsort(record->uuid, record->uuids,
746 sizeof(*record->uuid),