2 * Helpers for getting linearized buffers from iov / filling buffers into iovs
4 * Copyright (C) 2010 Red Hat, Inc.
7 * Amit Shah <amit.shah@redhat.com>
9 * This work is licensed under the terms of the GNU GPL, version 2. See
10 * the COPYING file in the top-level directory.
13 #include "qemu-common.h"
15 size_t iov_from_buf(struct iovec
*iov
, unsigned int iov_cnt
,
16 const void *buf
, size_t iov_off
, size_t size
);
17 size_t iov_to_buf(const struct iovec
*iov
, const unsigned int iov_cnt
,
18 void *buf
, size_t iov_off
, size_t size
);
19 size_t iov_size(const struct iovec
*iov
, const unsigned int iov_cnt
);
20 size_t iov_clear(const struct iovec
*iov
, const unsigned int iov_cnt
,
21 size_t iov_off
, size_t size
);
22 void iov_hexdump(const struct iovec
*iov
, const unsigned int iov_cnt
,
23 FILE *fp
, const char *prefix
, size_t limit
);