xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/sys/uio.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_UIO_H
2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_UIO_H
3*cda5da8dSAndroid Build Coastguard Worker 
4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
5*cda5da8dSAndroid Build Coastguard Worker extern "C" {
6*cda5da8dSAndroid Build Coastguard Worker #endif
7*cda5da8dSAndroid Build Coastguard Worker 
8*cda5da8dSAndroid Build Coastguard Worker #include <features.h>
9*cda5da8dSAndroid Build Coastguard Worker 
10*cda5da8dSAndroid Build Coastguard Worker #define __NEED_size_t
11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_ssize_t
12*cda5da8dSAndroid Build Coastguard Worker #define __NEED_struct_iovec
13*cda5da8dSAndroid Build Coastguard Worker 
14*cda5da8dSAndroid Build Coastguard Worker #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
15*cda5da8dSAndroid Build Coastguard Worker #define __NEED_off_t
16*cda5da8dSAndroid Build Coastguard Worker #endif
17*cda5da8dSAndroid Build Coastguard Worker 
18*cda5da8dSAndroid Build Coastguard Worker #ifdef _GNU_SOURCE
19*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pid_t
20*cda5da8dSAndroid Build Coastguard Worker #endif
21*cda5da8dSAndroid Build Coastguard Worker 
22*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h>
23*cda5da8dSAndroid Build Coastguard Worker 
24*cda5da8dSAndroid Build Coastguard Worker #define UIO_MAXIOV 1024
25*cda5da8dSAndroid Build Coastguard Worker 
26*cda5da8dSAndroid Build Coastguard Worker ssize_t readv (int, const struct iovec *, int);
27*cda5da8dSAndroid Build Coastguard Worker ssize_t writev (int, const struct iovec *, int);
28*cda5da8dSAndroid Build Coastguard Worker 
29*cda5da8dSAndroid Build Coastguard Worker #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
30*cda5da8dSAndroid Build Coastguard Worker ssize_t preadv (int, const struct iovec *, int, off_t);
31*cda5da8dSAndroid Build Coastguard Worker ssize_t pwritev (int, const struct iovec *, int, off_t);
32*cda5da8dSAndroid Build Coastguard Worker #if defined(_LARGEFILE64_SOURCE)
33*cda5da8dSAndroid Build Coastguard Worker #define preadv64 preadv
34*cda5da8dSAndroid Build Coastguard Worker #define pwritev64 pwritev
35*cda5da8dSAndroid Build Coastguard Worker #define off64_t off_t
36*cda5da8dSAndroid Build Coastguard Worker #endif
37*cda5da8dSAndroid Build Coastguard Worker #endif
38*cda5da8dSAndroid Build Coastguard Worker 
39*cda5da8dSAndroid Build Coastguard Worker #ifdef _GNU_SOURCE
40*cda5da8dSAndroid Build Coastguard Worker ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
41*cda5da8dSAndroid Build Coastguard Worker ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
42*cda5da8dSAndroid Build Coastguard Worker ssize_t preadv2 (int, const struct iovec *, int, off_t, int);
43*cda5da8dSAndroid Build Coastguard Worker ssize_t pwritev2 (int, const struct iovec *, int, off_t, int);
44*cda5da8dSAndroid Build Coastguard Worker #define RWF_HIPRI 0x00000001
45*cda5da8dSAndroid Build Coastguard Worker #define RWF_DSYNC 0x00000002
46*cda5da8dSAndroid Build Coastguard Worker #define RWF_SYNC 0x00000004
47*cda5da8dSAndroid Build Coastguard Worker #define RWF_NOWAIT 0x00000008
48*cda5da8dSAndroid Build Coastguard Worker #define RWF_APPEND 0x00000010
49*cda5da8dSAndroid Build Coastguard Worker #define RWF_NOAPPEND 0x00000020
50*cda5da8dSAndroid Build Coastguard Worker #endif
51*cda5da8dSAndroid Build Coastguard Worker 
52*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
53*cda5da8dSAndroid Build Coastguard Worker }
54*cda5da8dSAndroid Build Coastguard Worker #endif
55*cda5da8dSAndroid Build Coastguard Worker 
56*cda5da8dSAndroid Build Coastguard Worker #endif
57