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)