Lines Matching defs:iov
77 iovec_flatten(struct iovec *iov, size_t iovcnt, void *buf, size_t size, size_t offset)
82 if (offset >= iov[i].iov_len) {
83 offset -= iov[i].iov_len;
87 if (iov[i].iov_base == NULL) {
95 len = MIN(size - done, iov[i].iov_len - offset);
96 memcpy(buf, iov[i].iov_base + offset, len);
118 buf_to_iovec(const void *buf, size_t size, struct iovec *iov, size_t iovcnt, size_t offset)
123 if (offset >= iov[i].iov_len) {
124 offset -= iov[i].iov_len;
128 if (iov[i].iov_base == NULL) {
136 len = MIN(size - done, iov[i].iov_len - offset);
137 memcpy(iov[i].iov_base + offset, buf, len);
159 iovset(struct iovec *iov, size_t iovcnt, int byte, size_t size, size_t offset)
164 if (offset >= iov[i].iov_len) {
165 offset -= iov[i].iov_len;
169 if (iov[i].iov_base == NULL) {
177 len = MIN(size - done, iov[i].iov_len - offset);
178 memset(iov[i].iov_base + offset, byte, len);