Lines Matching refs:pdu
164 * internal function; send a PDU on session
167 * PDU header, num is total iovec count.
172 sdp_pdu_t pdu;
186 pdu.pid = pid;
187 pdu.tid = htobe16(ss->tid);
188 pdu.len = htobe16(len);
190 iov[0].iov_base = &pdu;
191 iov[0].iov_len = sizeof(pdu);
197 if ((size_t)nw != sizeof(pdu) + len) {
206 * internal function; receive a PDU on session
208 * validate the PDU and transaction IDs and data length, stores
215 sdp_pdu_t pdu;
218 iov[0].iov_base = &pdu;
219 iov[0].iov_len = sizeof(pdu);
231 if ((size_t)nr < sizeof(pdu)) {
236 pdu.tid = be16toh(pdu.tid);
237 pdu.len = be16toh(pdu.len);
239 if (pid != pdu.pid
240 || ss->tid != pdu.tid
241 || (size_t)nr != sizeof(pdu) + pdu.len) {
242 if (pdu.pid == SDP_PDU_ERROR_RESPONSE
243 && pdu.len == sizeof(uint16_t))
251 return pdu.len;