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)