1 /*
2  * Copyright (C) 2015-2017 Alibaba Group Holding Limited
3  */
4 
5 #ifndef LIBC_FCNTL_H__
6 #define LIBC_FCNTL_H__
7 
8 #define O_RDONLY         00
9 #define O_WRONLY         01
10 #define O_RDWR           02
11 
12 #define O_CREAT        0100
13 #define O_EXCL         0200
14 #define O_NOCTTY       0400
15 #define O_TRUNC       01000
16 #define O_APPEND      02000
17 #define O_NONBLOCK    04000
18 #define O_DSYNC      010000
19 #define O_SYNC     04010000
20 #define O_RSYNC    04010000
21 #define O_BINARY    0100000
22 #define O_DIRECTORY 0200000
23 #define O_NOFOLLOW  0400000
24 #define O_CLOEXEC  02000000
25 
26 #define O_ASYNC      020000
27 #define O_DIRECT     040000
28 #define O_LARGEFILE 0100000
29 #define O_NOATIME  01000000
30 #define O_PATH    010000000
31 #define O_TMPFILE 020200000
32 #define O_NDELAY O_NONBLOCK
33 
34 #define O_SEARCH  O_PATH
35 #define O_EXEC    O_PATH
36 
37 #define O_ACCMODE (03|O_SEARCH)
38 
39 #define F_DUPFD  0
40 #define F_GETFD  1
41 #define F_SETFD  2
42 #define F_GETFL  3
43 #define F_SETFL  4
44 
45 #define F_SETOWN 8
46 #define F_GETOWN 9
47 #define F_SETSIG 10
48 #define F_GETSIG 11
49 
50 #define F_GETLK 12
51 #define F_SETLK 13
52 #define F_SETLKW 14
53 
54 #define F_SETOWN_EX 15
55 #define F_GETOWN_EX 16
56 
57 #define F_GETOWNER_UIDS 17
58 
59 #endif
60 
61