O_ACCMODE
fl &= O_ACCMODE;
switch (flags & O_ACCMODE) {
sflags |= (oflags & O_ACCMODE) == O_RDONLY ? SHF_RD :
((oflags & O_ACCMODE) == O_WRONLY ? SHF_WR : SHF_RDWR);
switch (flags & O_ACCMODE) {
switch (flags & O_ACCMODE) {
switch (flags & O_ACCMODE) {
if ((flags & O_ACCMODE) != O_RDWR)
O_ACCMODE | O_SHLOCK | O_SYNC | O_TRUNC)
if (((flags & O_ACCMODE) == O_RDONLY || (flags & O_ACCMODE) == O_RDWR)
if ((flags & O_ACCMODE) == O_WRONLY) {
statbuf.st_size == 0 && (flags & O_ACCMODE) != O_RDONLY;
statbuf.st_size == 0 && (flags & O_ACCMODE) != O_RDONLY;
if ((hashp->flags & O_ACCMODE) == O_RDONLY) {
if ((hashp->flags & O_ACCMODE) == O_RDONLY) {
return ((hashp->flags & O_ACCMODE) == O_RDONLY);
if ((flags & O_ACCMODE) == O_WRONLY) {
switch (flags & O_ACCMODE) {
switch (flags & O_ACCMODE) {
if ((flags & O_ACCMODE) != O_RDONLY && (flags & O_ACCMODE) != O_RDWR) {
if (((flags & O_ACCMODE) != O_RDONLY && (flags & O_ACCMODE) != O_RDWR)
|| (flags & ~(O_ACCMODE | OK_FLAGS))) {
tmp = fdflags & O_ACCMODE;
if (tmp != O_RDWR && (tmp != (oflags & O_ACCMODE))) {
if ((oflag & O_ACCMODE) != O_RDWR ||
(oflag & ~(O_ACCMODE | O_NOCTTY)) != 0) {
(flags & O_ACCMODE) == O_RDONLY)
if ((OFLAGS(flags) & O_ACCMODE) != O_WRONLY)
if ((flags & O_ACCMODE) == FWRITE)
#define FFLAGS(oflags) (((oflags) & ~O_ACCMODE) | (((oflags) + 1) & O_ACCMODE))
#define OFLAGS(fflags) (((fflags) & ~O_ACCMODE) | (((fflags) - 1) & O_ACCMODE))
((flags & O_ACCMODE) != O_RDONLY ||
if ((arg->flags & O_ACCMODE) != O_RDONLY)
if (arg->flags & ~(O_ACCMODE | O_NONBLOCK))
acc = f & O_ACCMODE;
f = (f & ~O_ACCMODE) | acc;