From c8f07ce787b7706bebf7edd304c6a0cafa8fa310 Mon Sep 17 00:00:00 2001
From: Corinna Vinschen <corinna@vinschen.de>
Date: Fri, 5 Aug 2005 16:11:21 +0000
Subject: [PATCH] 	* fhandler_tty.cc (fhandler_tty_slave::tcflush):
 Return either 0 or -1.

---
 winsup/cygwin/ChangeLog       | 4 ++++
 winsup/cygwin/fhandler_tty.cc | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index bd28a343e..d28b9ac6a 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2005-08-05  Vaclav Haisman  <v.haisman@sh.cvut.cz>
+
+	* fhandler_tty.cc (fhandler_tty_slave::tcflush): Return either 0 or -1.
+
 2005-08-05  Corinna Vinschen  <corinna@vinschen.de>
 
 	* thread.cc (pthread_cond_timedwait): Check abstime for validity
diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc
index 3d5a567df..a644c0f78 100644
--- a/winsup/cygwin/fhandler_tty.cc
+++ b/winsup/cygwin/fhandler_tty.cc
@@ -1051,7 +1051,7 @@ fhandler_tty_slave::tcflush (int queue)
     {
       size_t len = UINT_MAX;
       read (NULL, len);
-      ret = ((int) len) >= 0;
+      ret = ((int) len) >= 0 ? 0 : -1;
     }
   if (queue == TCOFLUSH || queue == TCIOFLUSH)
     {