fix broken fcntl locks on x86_64
[musl] / arch / x86_64 / bits / fcntl.h
1 #define O_ACCMODE 03
2 #define O_RDONLY  00
3 #define O_WRONLY  01
4 #define O_RDWR    02
5
6 #define O_CREAT        0100
7 #define O_EXCL         0200
8 #define O_NOCTTY       0400
9 #define O_TRUNC       01000
10 #define O_APPEND      02000
11 #define O_NONBLOCK    04000
12 #define O_SYNC       010000
13 #define O_DIRECTORY 0200000
14 #define O_NOFOLLOW  0400000
15 #define O_CLOEXEC  02000000
16
17 /* Extensions, but in the reserved namespace, so OK */
18 #define O_ASYNC      020000
19 #define O_DIRECT     040000
20 #define O_LARGEFILE       0
21 #define O_NOATIME  01000000
22 #define O_NDELAY O_NONBLOCK
23 #define F_DUPFD_CLOEXEC 1030
24
25 #ifdef _GNU_SOURCE
26 #define FAPPENT O_APPEND
27 #define FFSYNC O_FSYNC
28 #define FASYNC O_ASYNC
29 #define FNONBLOCK O_NONBLOCK
30 #define FNDELAY O_NDELAY
31 #endif
32
33 #define F_DUPFD  0
34 #define F_GETFD  1
35 #define F_SETFD  2
36 #define F_GETFL  3
37 #define F_SETFL  4
38
39 #define F_SETOWN 8
40 #define F_GETOWN 9
41
42 #define F_GETLK 5
43 #define F_SETLK 6
44 #define F_SETLKW 7
45
46 #define FD_CLOEXEC 1
47
48 #define F_RDLCK 0
49 #define F_WRLCK 1
50 #define F_UNLCK 2
51
52 #define AT_FDCWD (-100)
53 #define AT_SYMLINK_NOFOLLOW 0x100
54 #define AT_REMOVEDIR 0x200
55 #define AT_SYMLINK_FOLLOW 0x400
56 #define AT_EACCESS 0x200
57
58 #define POSIX_FADV_NORMAL     0
59 #define POSIX_FADV_RANDOM     1
60 #define POSIX_FADV_SEQUENTIAL 2
61 #define POSIX_FADV_WILLNEED   3
62 #define POSIX_FADV_DONTNEED   4
63 #define POSIX_FADV_NOREUSE    5