16 #define __NEED_ssize_t
17 #define __NEED_struct_iovec
20 #include <bits/alltypes.h>
22 #include <bits/fcntl.h>
33 int creat(const char *, mode_t);
34 int fcntl(int, int, ...);
35 int open(const char *, int, ...);
36 int openat(int, const char *, int, ...);
37 int posix_fadvise(int, off_t, off_t, int);
38 int posix_fallocate(int, off_t, off_t);
40 #define O_SEARCH 010000000
41 #define O_EXEC 010000000
42 #define O_PATH 010000000
44 #define O_ACCMODE (03|O_SEARCH)
49 #define F_DUPFD_CLOEXEC 1030
57 #define AT_FDCWD (-100)
58 #define AT_SYMLINK_NOFOLLOW 0x100
59 #define AT_REMOVEDIR 0x200
60 #define AT_SYMLINK_FOLLOW 0x400
61 #define AT_EACCESS 0x200
63 #define POSIX_FADV_NORMAL 0
64 #define POSIX_FADV_RANDOM 1
65 #define POSIX_FADV_SEQUENTIAL 2
66 #define POSIX_FADV_WILLNEED 3
67 #define POSIX_FADV_DONTNEED 4
68 #define POSIX_FADV_NOREUSE 5
95 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
96 #define FAPPEND O_APPEND
97 #define FFSYNC O_FSYNC
98 #define FASYNC O_ASYNC
99 #define FNONBLOCK O_NONBLOCK
100 #define FNDELAY O_NDELAY
111 int lockf(int, int, off_t);
114 #if defined(_GNU_SOURCE)
115 #define F_OWNER_TID 0
116 #define F_OWNER_PID 1
117 #define F_OWNER_PGRP 2
118 #define F_OWNER_GID 2
123 #define FALLOC_FL_KEEP_SIZE 1
124 #define FALLOC_FL_PUNCH_HOLE 2
125 #define SYNC_FILE_RANGE_WAIT_BEFORE 1
126 #define SYNC_FILE_RANGE_WRITE 2
127 #define SYNC_FILE_RANGE_WAIT_AFTER 4
128 #define SPLICE_F_MOVE 1
129 #define SPLICE_F_NONBLOCK 2
130 #define SPLICE_F_MORE 4
131 #define SPLICE_F_GIFT 8
132 int fallocate(int, int, off_t, off_t);
133 ssize_t readahead(int, off_t, size_t);
134 int sync_file_range(int, off_t, off_t, unsigned);
135 ssize_t vmsplice(int, const struct iovec *, size_t, unsigned);
136 ssize_t splice(int, off_t *, int, off_t *, size_t, unsigned);
137 ssize_t tee(int, int, size_t, unsigned);
141 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
143 #define openat64 openat
144 #define creat64 creat
145 #define lockf64 lockf
146 #define posix_fadvise64 posix_fadvise
147 #define posix_fallocate64 posix_fallocate
148 #define off64_t off_t