Lines Matching defs:srv
54 server_prepare_service_search_response(server_p srv, int32_t fd)
56 uint8_t const *req = srv->req + sizeof(sdp_pdu_t);
57 uint8_t const *req_end = req + ((sdp_pdu_p)(srv->req))->len;
58 uint8_t *rsp = srv->fdidx[fd].rsp;
121 if (srv->fdidx[fd].rsp_cs != cs)
123 if (srv->fdidx[fd].rsp_size > 0)
188 if (!provider_match_bdaddr(provider, &srv->req_sa.l2cap_bdaddr))
204 srv->fdidx[fd].rsp_limit = srv->fdidx[fd].omtu - sizeof(sdp_pdu_t) - 4;
205 srv->fdidx[fd].rsp_size = ptr - rsp;
206 srv->fdidx[fd].rsp_cs = 0;
216 server_send_service_search_response(server_p srv, int32_t fd)
218 uint8_t *rsp = srv->fdidx[fd].rsp + srv->fdidx[fd].rsp_cs;
219 uint8_t *rsp_end = srv->fdidx[fd].rsp + srv->fdidx[fd].rsp_size;
229 srv->fdidx[fd].rsp_cs += size;
231 if (size + 1 > srv->fdidx[fd].rsp_limit) {
237 while ((rsp_end - rsp) + 3 > srv->fdidx[fd].rsp_limit) {
239 srv->fdidx[fd].rsp_cs -= 4;
243 cs[1] = srv->fdidx[fd].rsp_cs >> 8;
244 cs[2] = srv->fdidx[fd].rsp_cs & 0xff;
250 rcounts[0] = srv->fdidx[fd].rsp_size / 4; /* TotalServiceRecordCount */
254 pdu.tid = ((sdp_pdu_p)(srv->req))->tid;
277 if (srv->fdidx[fd].rsp_cs == srv->fdidx[fd].rsp_size) {
278 srv->fdidx[fd].rsp_cs = 0;
279 srv->fdidx[fd].rsp_size = 0;
280 srv->fdidx[fd].rsp_limit = 0;