12 #include <bits/alltypes.h>
14 #include <bits/fcntl.h>
25 int creat(const char *, mode_t);
26 int fcntl(int, int, ...);
27 int open(const char *, int, ...);
28 int openat(int, const char *, int, ...);
29 int posix_fadvise(int, off_t, off_t, int);
30 int posix_fallocate(int, off_t, off_t);
37 #define F_DUPFD_CLOEXEC 1030
45 #define AT_FDCWD (-100)
46 #define AT_SYMLINK_NOFOLLOW 0x100
47 #define AT_REMOVEDIR 0x200
48 #define AT_SYMLINK_FOLLOW 0x400
49 #define AT_EACCESS 0x200
51 #define POSIX_FADV_NORMAL 0
52 #define POSIX_FADV_RANDOM 1
53 #define POSIX_FADV_SEQUENTIAL 2
54 #define POSIX_FADV_WILLNEED 3
55 #define POSIX_FADV_DONTNEED 4
56 #define POSIX_FADV_NOREUSE 5
83 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
84 #define FAPPEND O_APPEND
85 #define FFSYNC O_FSYNC
86 #define FASYNC O_ASYNC
87 #define FNONBLOCK O_NONBLOCK
88 #define FNDELAY O_NDELAY
99 int lockf(int, int, off_t);
102 #ifdef _LARGEFILE64_SOURCE
104 #define openat64 openat
105 #define creat64 creat
106 #define lockf64 lockf
107 #define posix_fadvise64 posix_fadvise
108 #define posix_fallocate64 posix_fallocate
109 #define off64_t off_t