OLD_O_RDONLY 0 OLD_O_WRONLY 1 OLD_O_RDWR 2 OLD_O_ACCMODE 3 O_RDONLY 0x10000000 O_WRONLY 0x20000000 O_RDWR (O_RDONLY | O_WRONLY) O_SEARCH 0x40000000 O_EXEC 0x80000000 O_ACCMODE (OLD_O_ACCMODE | O_RDONLY | O_WRONLY | O_SEARCH | O_EXEC) O_NONBLOCK 0x0000004 O_APPEND 0x0000008 O_SHLOCK 0x0000010 O_EXLOCK 0x0000020 O_ASYNC 0x0000040 O_SYNC 0x0000080 O_NONFOLLOW 0x0000100 O_CREAT 0x0000200 O_TRUNC 0x0000400 O_EXCL 0x0000800 O_NOCTTY 0x0008000 O_DSYNC 0x0010000 O_RSYNC 0x0020000 O_ALT_IO 0x0040000 O_DIRECT 0x0080000 O_NOSIGPIPE 0x0100000 O_DIRECTORY 0x0200000 O_CLOEXEC 0x0400000 FNONBLOCK (O_NONBLOCK) FAPPEND (O_APPEND) FASYNC (O_ASNYC) FSYNC (O_SYNC) FDSYNC (O_DSYNC) FRSYNC (O_RSYNC) FALTIO (O_ALT_IO) FDIRECT (O_DIRECT) FNOSIGPIPE (O_NOSIGPIPE) FREAD (O_RDONLY) FWRITE (O_WRONLY) FSEARCH (O_SEARCH) FEXEC (O_EXEC) Reuse flags.... FMARK 0x00000001 (OLD_O_RDONLY) FDEFER 0x00000002 (OLD_O_WRONLY) FSILENT 0x00000010 (O_SHLOCK) FKIOCTL 0x00000020 (O_EXLOCK) FHASLOCK 0x00000100 (O_NONFOLLOW) FSCAN 0x00000200 (O_CREAT) 0x00000400 (O_TRUNC) 0x00000800 (O_EXCL) 0x00008000 (O_NOCTTY) 0x02000000 (O_DIRECTORY) 0x04000000 (O_CLOEXEC) .