Amit Shah | e4d5639 | 2010-04-27 18:04:05 +0530 | [diff] [blame] | 1 | /* |
| 2 | * Helpers for getting linearized buffers from iov / filling buffers into iovs |
| 3 | * |
| 4 | * Copyright (C) 2010 Red Hat, Inc. |
| 5 | * |
| 6 | * Author(s): |
| 7 | * Amit Shah <amit.shah@redhat.com> |
| 8 | * |
| 9 | * This work is licensed under the terms of the GNU GPL, version 2. See |
| 10 | * the COPYING file in the top-level directory. |
| 11 | */ |
| 12 | |
| 13 | #include "qemu-common.h" |
| 14 | |
Hannes Reinecke | 348e7b8 | 2011-07-11 15:02:23 +0200 | [diff] [blame] | 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); |
Gerd Hoffmann | 8d15028 | 2011-07-13 15:16:08 +0200 | [diff] [blame] | 20 | size_t iov_clear(const struct iovec *iov, const unsigned int iov_cnt, |
| 21 | size_t iov_off, size_t size); |
Gerd Hoffmann | 3a1dca9 | 2011-07-12 13:35:10 +0200 | [diff] [blame] | 22 | void iov_hexdump(const struct iovec *iov, const unsigned int iov_cnt, |
| 23 | FILE *fp, const char *prefix, size_t limit); |