2 ** discard.c -- discard output on a file pointer
4 ** This code is Copyright (c) 2002, by the authors of nmh. See the
5 ** COPYRIGHT file in the root directory of the nmh distribution for
6 ** complete copyright information.
25 # define _filbuf(fp) ((fp)->__cnt = 0, __filbuf(fp))
32 #ifndef HAVE_TERMIOS_H
44 tcflush(fileno(io), TCOFLUSH);
47 if (ioctl(fileno(io), TCGETA, &tio) != -1)
48 ioctl(fileno(io), TCSETA, &tio);
50 if (ioctl(fileno(io), TIOCGETP, (char *) &tio) != -1)
51 ioctl(fileno(io), TIOCSETP, (char *) &tio);
55 #if defined(_FSTDIO) || defined(__DragonFly__)
59 io->_IO_write_ptr = io->_IO_write_base;
61 if ((io->_ptr = io->_base))