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