mirror of
https://passt.top/passt
synced 2024-12-22 05:35:23 +00:00
7290335b14
it was needed by a draft version of vhost-user, it is not needed anymore. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
32 lines
926 B
C
32 lines
926 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* iov.c - helpers for using (partial) iovecs.
|
|
*
|
|
* Copyrigh Red Hat
|
|
* Author: Laurent Vivier <lvivier@redhat.com>
|
|
*
|
|
* This file also contains code originally from QEMU include/qemu/iov.h:
|
|
*
|
|
* Author(s):
|
|
* Amit Shah <amit.shah@redhat.com>
|
|
* Michael Tokarev <mjt@tls.msk.ru>
|
|
*/
|
|
|
|
#ifndef IOVEC_H
|
|
#define IOVEC_H
|
|
|
|
#include <unistd.h>
|
|
#include <string.h>
|
|
|
|
#define IOV_OF_LVALUE(lval) \
|
|
(struct iovec){ .iov_base = &(lval), .iov_len = sizeof(lval) }
|
|
|
|
size_t iov_skip_bytes(const struct iovec *iov, size_t n,
|
|
size_t skip, size_t *offset);
|
|
size_t iov_from_buf(const struct iovec *iov, size_t iov_cnt,
|
|
size_t offset, const void *buf, size_t bytes);
|
|
size_t iov_to_buf(const struct iovec *iov, size_t iov_cnt,
|
|
size_t offset, void *buf, size_t bytes);
|
|
size_t iov_size(const struct iovec *iov, size_t iov_cnt);
|
|
#endif /* IOVEC_H */
|