From c6384a765b1113fbff54bc3f0126b3a578730b36 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Tue, 27 Nov 2007 21:07:38 +0000 Subject: Flush data on tty open. Also reset colour before clearing line/screen. --- tty.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tty.c') diff --git a/tty.c b/tty.c index 582bf299..71a8c616 100644 --- a/tty.c +++ b/tty.c @@ -1,4 +1,4 @@ -/* $Id: tty.c,v 1.4 2007-11-27 20:01:30 nicm Exp $ */ +/* $Id: tty.c,v 1.5 2007-11-27 21:07:38 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -51,7 +51,7 @@ int tty_open(struct tty *tty, char **cause) { struct termios tio; - int error; + int error, what; tty->fd = open(tty->path, O_RDWR|O_NONBLOCK); if (tty->fd == -1) { @@ -103,6 +103,10 @@ tty_open(struct tty *tty, char **cause) if (tcsetattr(tty->fd, TCSANOW, &tio) != 0) fatal("tcsetattr failed"); + what = 0; + if (ioctl(tty->fd, TIOCFLUSH, &what) != 0) + fatal("ioctl(TIOCFLUSH)"); + if (enter_ca_mode != NULL) tty_puts(tty, enter_ca_mode); if (keypad_xmit != NULL) -- cgit v1.2.3