Lines Matching refs:iov
232 struct iovec iov[2];
236 bzero(&iov, sizeof(iov));
237 iov[0].iov_base = c->prbuf.buf + c->prbuf.wpos;
239 iov[0].iov_len = c->prbuf.rpos - c->prbuf.wpos;
241 iov[0].iov_len = c->prbuf.size - c->prbuf.wpos;
244 iov[1].iov_base = c->prbuf.buf;
245 iov[1].iov_len = c->prbuf.rpos - 1;
249 if ((n = readv(c->fd, iov, niov)) == -1)
265 struct iovec iov[PDU_WRIOV];
276 if (!b->iov[j].iov_len)
278 if (off >= b->iov[j].iov_len) {
279 off -= b->iov[j].iov_len;
282 iov[niov].iov_base = (char *)b->iov[j].iov_base + off;
283 iov[niov++].iov_len = b->iov[j].iov_len - off;
288 if ((n = writev(c->fd, iov, niov)) == -1) {
305 if (resid >= b->iov[j].iov_len)
306 resid -= b->iov[j].iov_len;
307 else if (size >= b->iov[j].iov_len - resid) {
308 size -= b->iov[j].iov_len - resid;
309 b->resid += b->iov[j].iov_len - resid;
383 if (off >= p->iov[j].iov_len)
384 off -= p->iov[j].iov_len;
387 (char *)p->iov[j].iov_base + off,
388 p->iov[j].iov_len - off);
391 p->iov[j].iov_len)