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