add process_vm_readv and process_vm_writev syscall wrappers
[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 #define __NEED_size_t
9 #define __NEED_ssize_t
10 #define __NEED_struct_iovec
11
12 #ifdef _GNU_SOURCE
13 #define __NEED_pid_t
14 #endif
15
16 #include <bits/alltypes.h>
17
18 ssize_t readv (int, const struct iovec *, int);
19 ssize_t writev (int, const struct iovec *, int);
20
21 #ifdef _GNU_SOURCE
22 ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
23 ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
24 #endif
25
26 #ifdef __cplusplus
27 }
28 #endif
29
30 #endif