Lines Matching refs:iovs
2588 static int _transmit_pre(conn *c, struct iovec *iovs, int iovused, bool one_resp) { argument
2624 iovs[iovused].iov_base = ch->data + skip;
2626 iovs[iovused].iov_len = ch->used - skip > todo ? todo : ch->used - skip;
2632 iovs[iovused].iov_base = resp->iov[x].iov_base;
2633 iovs[iovused].iov_len = resp->iov[x].iov_len;
2640 memcpy(&iovs[iovused], resp->iov, sizeof(struct iovec)*resp->iovcnt);
2718 struct iovec iovs[IOV_MAX]; local
2724 msg.msg_iov = iovs;
2726 iovused = _transmit_pre(c, iovs, iovused, TRANSMIT_ALL_RESP);
2815 struct iovec iovs[IOV_MAX]; local
2836 msg.msg_iov = iovs;
2843 iovs[0].iov_base = (void *)udp_hdr;
2844 iovs[0].iov_len = UDP_HEADER_SIZE;
2851 iovused = _transmit_pre(c, iovs, iovused, TRANSMIT_ONE_RESP);
2859 if (len + iovs[x].iov_len >= UDP_MAX_PAYLOAD_SIZE) {
2860 iovs[x].iov_len = UDP_MAX_PAYLOAD_SIZE - len;
2864 len += iovs[x].iov_len;