@@ -38,10 +38,27 @@ public interface Fcntl {
38
38
* Bits OR'd into the second argument to open. Note these are defined
39
39
* differently on linux than unix fcntl header
40
40
*/
41
- int O_CREAT = 0100 ; // Create file if it doesn't exist.
42
- int O_EXCL = 0200 ; // Fail if file already exists.
43
- int O_TRUNC = 01000 ; // Truncate file to zero length.
41
+ int O_CREAT = 000000100 ; // Create file if it doesn't exist.
42
+ int O_EXCL = 000000200 ; // Fail if file already exists.
43
+ int O_TRUNC = 000001000 ; // Truncate file to zero length.
44
+ int O_APPEND = 000002000 ;
45
+ int O_NONBLOCK = 000004000 ;
46
+ int O_DSYNC = 000010000 ;
47
+ int O_FASYNC = 000020000 ;
48
+ int O_DIRECT = 000040000 ;
49
+ int O_LARGEFILE = 000100000 ;
50
+ int O_DIRECTORY = 000200000 ;
51
+ int O_NOFOLLOW = 000400000 ;
52
+ int O_NOATIME = 001000000 ;
53
+ int O_CLOEXEC = 002000000 ;
54
+ int __O_SYNC = 004000000 ;
55
+ int O_PATH = 010000000 ;
56
+ int __O_TMPFILE = 020000000 ;
44
57
58
+ int O_SYNC = (__O_SYNC | O_DSYNC );
59
+ int O_TMPFILE = (__O_TMPFILE | O_DIRECTORY );
60
+ int O_NDELAY = O_NONBLOCK ;
61
+
45
62
/* Protection bits. */
46
63
int S_IRUSR = 00400 ; // Read by owner.
47
64
int S_IWUSR = 00200 ; // Write by owner.
0 commit comments