- if (termp != 0) {
-#ifdef TERMIOS
- tcflush(termp->Filedes, TCIFLUSH);
-#else
- errno = 0;
- do {
-#if defined(EXP_WIN32_DRIVER)
- _nc_console_flush(_nc_console_fd2handle(termp->Filedes));
-#else
- ioctl(termp->Filedes, TIOCFLUSH, 0);
-#endif
- } while
- (errno == EINTR);
-#endif
+ if (SP_PARM != 0) {
+ if (NC_ISATTY(SP_PARM->_ifd))
+ flush_input(SP_PARM->_ifd);
+ else if (NC_ISATTY(SP_PARM->_ofd))
+ flush_input(SP_PARM->_ofd);