SMWR
r = fp->f_flags & SMWR ? sm_flush(fp, (int *) &timeout) : 0;
if ((t & SMWR) == 0)
if ((fp->f_flags & (SMWR | SMRW)) == 0)
smio(SMWR|SMLBF, SMIOOUT_FILENO, "smioout"), /* smioout */
smio(SMWR|SMNBF, SMIOERR_FILENO, "smioerr"), /* smioerr */
smstd(SMWR|SMNBF, SMIOOUT_FILENO, "smiostdout"),/* smiostdout */
smstd(SMWR|SMNBF, SMIOERR_FILENO, "smiostderr") /* smiostderr */
ret = SMWR;
ret = SMWR;
else if (fp->f_flags & SMWR && fp->f_p != NULL)
else if (fp->f_flags & SMWR && fp->f_p != NULL)
if (fp->f_flags & (SMWR | SMRW | SMNBF | SMNPT))
((((fp)->f_flags & SMWR) == 0 || (fp)->f_bf.smb_base == NULL) && \
if ((fp->f_flags & (SMLBF|SMWR)) == (SMLBF|SMWR))
if (fp->f_flags & SMWR)
fp->f_flags &= ~SMWR;
if (flags & SMWR)
ioflags = SMWR;
fake.f_flags = SMWR | SMSTR;
flags |= SMWR;
case SMWR:
ioflags = SMWR;
if (!(s->strio_flags & SMWR) && !(s->strio_flags & SMRW))
s->strio_flags = SMWR;
flags = SMWR;
case SMWR:
fp->f_flags = SMWR | SMSTR;
if (fp->f_flags & SMWR)
fp->f_flags &= ~SMWR;
fake.f_flags = SMWR | SMSTR | SMALC;
if ((fp->f_flags & (SMNBF|SMWR|SMRW)) == (SMNBF|SMWR) &&
fake.f_flags = SMWR | SMSTR;
if ((fp->f_flags & SMWR) == 0)
fp->f_flags |= SMWR;