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 #define F_SETLEASE 1024
112 #define F_GETLEASE 1025
113 #define F_NOTIFY 1026
114 #define F_CANCELLK 1029
115 #define F_SETPIPE_SZ 1031
116 #define F_GETPIPE_SZ 1032
118 #define DN_ACCESS 0x00000001
119 #define DN_MODIFY 0x00000002
120 #define DN_CREATE 0x00000004
121 #define DN_DELETE 0x00000008
122 #define DN_RENAME 0x00000010
123 #define DN_ATTRIB 0x00000020
124 #define DN_MULTISHOT 0x80000000
126 int lockf(int, int, off_t
);
129 #if defined(_GNU_SOURCE)
130 #define F_OWNER_TID 0
131 #define F_OWNER_PID 1
132 #define F_OWNER_PGRP 2
133 #define F_OWNER_GID 2
138 #define FALLOC_FL_KEEP_SIZE 1
139 #define FALLOC_FL_PUNCH_HOLE 2
140 #define SYNC_FILE_RANGE_WAIT_BEFORE 1
141 #define SYNC_FILE_RANGE_WRITE 2
142 #define SYNC_FILE_RANGE_WAIT_AFTER 4
143 #define SPLICE_F_MOVE 1
144 #define SPLICE_F_NONBLOCK 2
145 #define SPLICE_F_MORE 4
146 #define SPLICE_F_GIFT 8
147 int fallocate(int, int, off_t
, off_t
);
148 ssize_t
readahead(int, off_t
, size_t);
149 int sync_file_range(int, off_t
, off_t
, unsigned);
150 ssize_t
vmsplice(int, const struct iovec
*, size_t, unsigned);
151 ssize_t
splice(int, off_t
*, int, off_t
*, size_t, unsigned);
152 ssize_t
tee(int, int, size_t, unsigned);
156 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
157 #define F_GETLK64 F_GETLK
158 #define F_SETLK64 F_SETLK
159 #define F_SETLKW64 F_SETLKW
161 #define openat64 openat
162 #define creat64 creat
163 #define lockf64 lockf
164 #define posix_fadvise64 posix_fadvise
165 #define posix_fallocate64 posix_fallocate
166 #define off64_t off_t