1 #pragma once 2 3 #ifdef __cplusplus 4 extern "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 21 ssize_t readv(int, const struct iovec*, int); 22 ssize_t writev(int, const struct iovec*, int); 23 24 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 25 ssize_t preadv(int, const struct iovec*, int, off_t); 26 ssize_t pwritev(int, const struct iovec*, int, off_t); 27 #endif 28 29 #ifdef __cplusplus 30 } 31 #endif 32