- fflush(iop);
- lseek(fileno(iop), 0L, 0);
- iop->_cnt = 0;
- iop->_ptr = iop->_base;
- iop->_flag &= ~(_IOERR|_IOEOF);
- if (iop->_flag & _IORW)
- iop->_flag &= ~(_IOREAD|_IOWRT);
+ (void) fseek(fp, 0L, SEEK_SET);
+ clearerr(fp);
+ errno = 0; /* not required, but seems reasonable */