diff --git a/headers/compatibility/bsd/sys/uio.h b/headers/compatibility/bsd/sys/uio.h new file mode 100644 index 0000000000..9a413a16d5 --- /dev/null +++ b/headers/compatibility/bsd/sys/uio.h @@ -0,0 +1,43 @@ +/* + * Copyright 2023, Haiku, Inc. All rights reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _BSD_SYS_UIO_H_ +#define _BSD_SYS_UIO_H_ + + +#include_next +#include + + +#ifdef _DEFAULT_SOURCE + + +#ifdef __cplusplus +extern "C" { +#endif + + +static inline ssize_t +preadv(int fd, const struct iovec *vecs, int count, off_t pos) +{ + return readv_pos(fd, pos, vecs, count); +} + + +static inline ssize_t +pwritev(int fd, const struct iovec *vecs, int count, off_t pos) +{ + return writev_pos(fd, pos, vecs, count); +} + + +#ifdef __cplusplus +} +#endif + + +#endif + + +#endif /* _BSD_SYS_UIO_H_ */