O_ACCMODE
#define O_RWMASK O_ACCMODE
switch (flags & O_ACCMODE) {
mode = flags & O_ACCMODE;
mode = flags & O_ACCMODE;
(mode & O_ACCMODE) != O_RDONLY);
&& ((fMode & O_ACCMODE) == O_RDONLY
|| (fMode & O_ACCMODE) == O_RDWR));
&& ((fMode & O_ACCMODE) == O_WRONLY
|| (fMode & O_ACCMODE) == O_RDWR));
if ((fOpenMode & O_ACCMODE) != O_WRONLY
&& (fOpenMode & O_ACCMODE) != O_RDWR) {
(mode & O_ACCMODE) != O_RDONLY);
bool createFile = (mode & O_ACCMODE) != O_RDONLY;
if ((flags & O_ACCMODE) != O_RDONLY) {
if ((flags & O_ACCMODE) != O_WRONLY) {
if ((mode & O_ACCMODE) != O_RDONLY && (mode & O_ACCMODE) != O_RDWR)
if ((mode & O_ACCMODE) != O_RDONLY && (mode & O_ACCMODE) != O_RDWR)
if ((openMode & O_ACCMODE) == O_WRONLY || (openMode & O_ACCMODE) == O_RDWR)
if ((openMode & O_ACCMODE) == O_RDONLY || (openMode & O_ACCMODE) == O_RDWR)
if ((openMode & O_ACCMODE) == O_WRONLY && fReaderCount == 0) {
if ((openMode & O_ACCMODE) == O_RDONLY && fWriterCount == 0
if ((openMode & O_ACCMODE) == O_WRONLY || (openMode & O_ACCMODE) == O_RDWR) {
if ((openMode & O_ACCMODE) == O_RDONLY || (openMode & O_ACCMODE) == O_RDWR) {
if ((openMode & O_ACCMODE) == O_WRONLY
&& (openMode & O_ACCMODE) == O_RDONLY)) {
if ((openMode & O_ACCMODE) == O_RDWR)
#ifndef O_ACCMODE
if (((fd_flags & O_ACCMODE) == O_RDONLY && !(read_write & _IO_NO_WRITES))
|| ((fd_flags & O_ACCMODE) == O_WRONLY && !(read_write & _IO_NO_READS)))