From 654b1940705197f22ffeebd73e62cea2282bdbda Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Sun, 23 Feb 2025 09:24:31 -0700 Subject: Pull iovec definitions out into libhw/generic/io.h --- libhw_generic/include/libhw/generic/io.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 libhw_generic/include/libhw/generic/io.h (limited to 'libhw_generic/include/libhw/generic/io.h') diff --git a/libhw_generic/include/libhw/generic/io.h b/libhw_generic/include/libhw/generic/io.h new file mode 100644 index 0000000..681c5ef --- /dev/null +++ b/libhw_generic/include/libhw/generic/io.h @@ -0,0 +1,29 @@ +/* libhw/generic/io.h - Device-independent I/O definitions + * + * Copyright (C) 2024-2025 Luke T. Shumaker + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +#ifndef _LIBHW_GENERIC_IO_H_ +#define _LIBHW_GENERIC_IO_H_ + +#include /* for size_t */ + +/* structs ********************************************************************/ + +#if __unix__ +#include +#else +struct iovec { + void *iov_base; + size_t iov_len; +}; +#endif + +struct duplex_iovec { + void *iov_read_dst; + void *iov_write_src; + size_t iov_len; +}; + +#endif /* _LIBHW_GENERIC_IO_H_ */ -- cgit v1.2.3-2-g168b