Lines Matching refs:iov
44 size_t vrend_get_iovec_size(const struct iovec *iov, int iovlen) { in vrend_get_iovec_size() argument
48 size += iov->iov_len; in vrend_get_iovec_size()
49 iov++; in vrend_get_iovec_size()
56 size_t vrend_read_from_iovec(const struct iovec *iov, int iovlen, in vrend_read_from_iovec() argument
64 if (iov->iov_len > offset) { in vrend_read_from_iovec()
65 len = iov->iov_len - offset; in vrend_read_from_iovec()
69 memcpy(buf, (char*)iov->iov_base + offset, len); in vrend_read_from_iovec()
76 offset -= iov->iov_len; in vrend_read_from_iovec()
79 iov++; in vrend_read_from_iovec()
86 size_t vrend_write_to_iovec(const struct iovec *iov, int iovlen, in vrend_write_to_iovec() argument
93 if (iov->iov_len > offset) { in vrend_write_to_iovec()
94 len = iov->iov_len - offset; in vrend_write_to_iovec()
98 memcpy((char*)iov->iov_base + offset, buf, len); in vrend_write_to_iovec()
105 offset -= iov->iov_len; in vrend_write_to_iovec()
107 iov++; in vrend_write_to_iovec()
114 size_t vrend_read_from_iovec_cb(const struct iovec *iov, int iovlen, in vrend_read_from_iovec_cb() argument
122 if (iov->iov_len > offset) { in vrend_read_from_iovec_cb()
123 len = iov->iov_len - offset; in vrend_read_from_iovec_cb()
127 (*iocb)(cookie, read, (char*)iov->iov_base + offset, len); in vrend_read_from_iovec_cb()
133 offset -= iov->iov_len; in vrend_read_from_iovec_cb()
135 iov++; in vrend_read_from_iovec_cb()