default features: make musl usable without feature test macros
[musl] / include / sys / uio.h
1 #ifndef _SYS_UIO_H
2 #define _SYS_UIO_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include <features.h>
9
10 #define __NEED_size_t
11 #define __NEED_ssize_t
12 #define __NEED_struct_iovec
13
14 #ifdef _GNU_SOURCE
15 #define __NEED_pid_t
16 #endif
17
18 #include <bits/alltypes.h>
19
20 ssize_t readv (int, const struct iovec *, int);
21 ssize_t writev (int, const struct iovec *, int);
22
23 #ifdef _GNU_SOURCE
24 ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
25 ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
26 #endif
27
28 #ifdef __cplusplus
29 }
30 #endif
31
32 #endif