SMFEOF
#define sm_eof(p) (((p)->f_flags & SMFEOF) != 0)
#define sm_clearerr(p) ((void)((p)->f_flags &= ~(SMERR|SMFEOF)))
fp->f_flags = SMFEOF; /* hold on to it */
fp->f_flags &= ~SMFEOF;
fp->f_flags &= ~SMFEOF;
fp->f_flags &= ~SMFEOF;
if (fp->f_flags & SMFEOF)
fp->f_flags |= SMFEOF;
flags &= ~(SMLBF | SMNBF | SMMBF | SMOPT | SMNPT | SMFEOF | SMNOW |
fp->f_flags &= ~SMFEOF;
fp->f_flags &= ~(SMRD|SMFEOF);