OSDN Git Service

* fhandler.h (line_edit_status): Reorganize so that tests for error condition
authorcgf <cgf>
Sat, 21 Dec 2002 04:38:12 +0000 (04:38 +0000)
committercgf <cgf>
Sat, 21 Dec 2002 04:38:12 +0000 (04:38 +0000)
can be < or >.
* fhandler_tty.cc (fhandler_pty_master::write): Don't return after sending a
signal.
* fhandler_termios.cc (fhandler_termios::line_edit): Trivial change to use
built-in bool types.

winsup/cygwin/ChangeLog
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_termios.cc
winsup/cygwin/fhandler_tty.cc

index 648c038..a7d2320 100644 (file)
@@ -1,3 +1,13 @@
+2002-12-20  Christopher Faylor  <cgf@redhat.com>
+
+       * fhandler.h (line_edit_status): Reorganize so that tests for error
+       condition can be < or >.
+       * fhandler_tty.cc (fhandler_pty_master::write): Don't return after
+       sending a signal.
+
+       * fhandler_termios.cc (fhandler_termios::line_edit): Trivial change to
+       use built-in bool types.
+
 2002-12-19  Pierre Humblet <pierre.humblet@ieee.org>
 
         * localtime.cc (tzsetwall): Set lcl_is_set and lcl_TZname
index bea1bf2..c38789b 100644 (file)
@@ -120,11 +120,11 @@ struct iovec;
 
 enum line_edit_status
 {
-  line_edit_signalled = -1,
   line_edit_ok = 0,
   line_edit_input_done = 1,
-  line_edit_error = 2,
-  line_edit_pipe_full = 3
+  line_edit_signalled = 2,
+  line_edit_error = 3,
+  line_edit_pipe_full = 4
 };
 
 enum bg_check_types
index 9cd2561..2a14db3 100644 (file)
@@ -192,7 +192,7 @@ fhandler_termios::line_edit (const char *rptr, int nread, int always_accept)
   line_edit_status ret = line_edit_ok;
   char c;
   int input_done = 0;
-  bool sawsig = FALSE;
+  bool sawsig = false;
   int iscanon = tc->ti.c_lflag & ICANON;
 
   while (nread-- > 0)
@@ -239,7 +239,7 @@ fhandler_termios::line_edit (const char *rptr, int nread, int always_accept)
          eat_readahead (-1);
          tc->kill_pgrp (sig);
          tc->ti.c_lflag &= ~FLUSHO;
-         sawsig = 1;
+         sawsig = true;
          goto restart_output;
        }
     not_a_sig:
index 0a5ba76..ef15f9f 100644 (file)
@@ -1083,11 +1083,12 @@ fhandler_pty_master::write (const void *ptr, size_t len)
   for (i=0; i < (int) len; i++)
     {
       line_edit_status status = line_edit (p++, 1);
-      if (status == line_edit_ok || status == line_edit_input_done)
-       continue;
-      if (status != line_edit_pipe_full)
-       i = -1;
-      break;
+      if (status > line_edit_signalled)
+       {
+         if (status != line_edit_pipe_full)
+           i = -1;
+         break;
+       }
     }
   return i;
 }