diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2012-09-24 13:02:52 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2012-10-29 18:25:22 +0200 |
commit | d336336c8164859e4527cbb9f3df189f8bb406de (patch) | |
tree | 535d5bcd4bc99c024dce289d87fa0b1dc5f76809 /iov.h | |
parent | e35e23f655fb120a2b4d0695bdee86fafd9caabf (diff) |
iov: add iov_cpy
Add API to copy part of iovec safely.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'iov.h')
-rw-r--r-- | iov.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -86,3 +86,12 @@ ssize_t iov_send_recv(int sockfd, struct iovec *iov, unsigned iov_cnt, */ void iov_hexdump(const struct iovec *iov, const unsigned int iov_cnt, FILE *fp, const char *prefix, size_t limit); + +/* + * Partial copy of vector from iov to dst_iov (data is not copied). + * dst_iov overlaps iov at a specified offset. + * size of dst_iov is at most bytes. dst vector count is returned. + */ +unsigned iov_copy(struct iovec *dst_iov, unsigned int dst_iov_cnt, + const struct iovec *iov, unsigned int iov_cnt, + size_t offset, size_t bytes); |