|
|
researchv10 Norman
#include "curses.ext"
/* @(#) flushinp.c: 1.1 10/15/83 (1.19 3/17/83) */
flushinp()
{
#ifdef DEBUG
if(outf) fprintf(outf, "flushinp(), file %x, SP %x\n", SP->term_file, SP);
#endif
#ifdef USG
ioctl(cur_term -> Filedes, TCFLSH, 0);
#else
/* for insurance against someone using their own buffer: */
ioctl(cur_term -> Filedes, TIOCGETP, &(cur_term->Nttyb));
/*
* SETP waits on output and flushes input as side effect.
* Really want an ioctl like TCFLSH but Berkeley doesn't have one.
*/
ioctl(cur_term -> Filedes, TIOCSETP, &(cur_term->Nttyb));
#endif
/*
* Have to doupdate() because, if we've stopped output due to
* typeahead, now that typeahead is gone, so we'd better catch up.
*/
doupdate();
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.