1#pragma once 2 3#ifdef __cplusplus 4extern "C" { 5#endif 6 7#include <features.h> 8 9#define __NEED_size_t 10#define __NEED_ssize_t 11#define __NEED_struct_iovec 12 13#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 14#define __NEED_off_t 15#endif 16 17#include <bits/alltypes.h> 18 19#define UIO_MAXIOV 1024 20 21ssize_t readv(int, const struct iovec*, int); 22ssize_t writev(int, const struct iovec*, int); 23 24#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 25ssize_t preadv(int, const struct iovec*, int, off_t); 26ssize_t pwritev(int, const struct iovec*, int, off_t); 27#endif 28 29#ifdef __cplusplus 30} 31#endif 32