[comp.emacs] Discard_Tty_Input

ds@sei.cmu.edu (Donald Stone) (08/12/87)

In emacs 18.41: 

  In sysdep.c, the routine discard_tty_input seems to flush the input
  buffer with the following two statements:

    ioctl (0, TIOCGETP, &buf);
    ioctl (0, TIOCSETP, &buf);

  I believe this gets the terminal state, and sets the terminal state
  to the same thing, with the side effect of flushing the input
  buffer.

  Unfortunately, on the Apollo (sr9.5), this also has the side effect
  of setting ^Q/^S control flow.  Oops.

  However, it seems there is an ioctl parameter, TIOCFLUSH, which
  flushes the tty input buffer.  When I replace the pair of calls with
 
    ioctl (0, TIOCFLUSH, &buf);

  everything seems to work fine.  

  Does anyone who knows the ioctl calls and this piece of emacs know
  if this is correct?  Or have I missed something?

Thanks,

   Don Stone (ds@sei.cmu.edu)
   Software Engineering Institute
   Carnegie-Mellon University
   Pittsburgh, PA
   (412) 268-7606