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_OFD_GETLK 36
50 #define F_OFD_SETLK 37
51 #define F_OFD_SETLKW 38
53 #define F_DUPFD_CLOEXEC 1030
61 #define AT_FDCWD (-100)
62 #define AT_SYMLINK_NOFOLLOW 0x100
63 #define AT_REMOVEDIR 0x200
64 #define AT_SYMLINK_FOLLOW 0x400
65 #define AT_EACCESS 0x200
67 #define POSIX_FADV_NORMAL 0
68 #define POSIX_FADV_RANDOM 1
69 #define POSIX_FADV_SEQUENTIAL 2
70 #define POSIX_FADV_WILLNEED 3
71 #define POSIX_FADV_DONTNEED 4
72 #define POSIX_FADV_NOREUSE 5
99 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
100 #define AT_NO_AUTOMOUNT 0x800
101 #define AT_EMPTY_PATH 0x1000
103 #define FAPPEND O_APPEND
104 #define FFSYNC O_FSYNC
105 #define FASYNC O_ASYNC
106 #define FNONBLOCK O_NONBLOCK
107 #define FNDELAY O_NDELAY
118 #define F_SETLEASE 1024
119 #define F_GETLEASE 1025
120 #define F_NOTIFY 1026
121 #define F_CANCELLK 1029
122 #define F_SETPIPE_SZ 1031
123 #define F_GETPIPE_SZ 1032
125 #define DN_ACCESS 0x00000001
126 #define DN_MODIFY 0x00000002
127 #define DN_CREATE 0x00000004
128 #define DN_DELETE 0x00000008
129 #define DN_RENAME 0x00000010
130 #define DN_ATTRIB 0x00000020
131 #define DN_MULTISHOT 0x80000000
133 int lockf(int, int, off_t);
136 #if defined(_GNU_SOURCE)
137 #define F_OWNER_TID 0
138 #define F_OWNER_PID 1
139 #define F_OWNER_PGRP 2
140 #define F_OWNER_GID 2
145 #define FALLOC_FL_KEEP_SIZE 1
146 #define FALLOC_FL_PUNCH_HOLE 2
147 #define SYNC_FILE_RANGE_WAIT_BEFORE 1
148 #define SYNC_FILE_RANGE_WRITE 2
149 #define SYNC_FILE_RANGE_WAIT_AFTER 4
150 #define SPLICE_F_MOVE 1
151 #define SPLICE_F_NONBLOCK 2
152 #define SPLICE_F_MORE 4
153 #define SPLICE_F_GIFT 8
154 int fallocate(int, int, off_t, off_t);
155 #define fallocate64 fallocate
156 ssize_t readahead(int, off_t, size_t);
157 int sync_file_range(int, off_t, off_t, unsigned);
158 ssize_t vmsplice(int, const struct iovec *, size_t, unsigned);
159 ssize_t splice(int, off_t *, int, off_t *, size_t, unsigned);
160 ssize_t tee(int, int, size_t, unsigned);
164 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
165 #define F_GETLK64 F_GETLK
166 #define F_SETLK64 F_SETLK
167 #define F_SETLKW64 F_SETLKW
168 #define flock64 flock
170 #define openat64 openat
171 #define creat64 creat
172 #define lockf64 lockf
173 #define posix_fadvise64 posix_fadvise
174 #define posix_fallocate64 posix_fallocate
175 #define off64_t off_t