Lines Matching refs:iov
21 ssize_t iovec_size (const iovec_t *iov, uint iov_cnt) { in iovec_size() argument
22 if (!iov) in iovec_size()
26 for (uint i = 0; i < iov_cnt; i++, iov++) { in iovec_size()
27 c += iov->iov_len; in iovec_size()
36 ssize_t iovec_to_membuf (uint8_t *buf, uint buf_len, const iovec_t *iov, uint iov_cnt, uint iov_pos… in iovec_to_membuf() argument
39 if (!buf || !iov) in iovec_to_membuf()
43 for (uint i = 0; i < iov_cnt; i++, iov++) { in iovec_to_membuf()
45 if (iov_pos >= iov->iov_len) { in iovec_to_membuf()
46 iov_pos -= iov->iov_len; /* skip whole chunks */ in iovec_to_membuf()
51 size_t to_copy = (size_t) (iov->iov_len - iov_pos); in iovec_to_membuf()
58 memcpy (buf + buf_pos, (uint8_t *)iov->iov_base + iov_pos, to_copy); in iovec_to_membuf()