4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-19 12:59:21 +08:00

Cygwin: console, pty: Stop ignoring Ctrl-C by IGNBRK.

- Perhaps current code misunderstand meaning of the IGNBRK. As far
  as I investigated, IGNBRK is concerned with break signal in serial
  port but there is no evidence that it has effect to ignore Ctrl-C.
  This patch stops ignoring Ctrl-C by IGNBRK for non-cygwin apps.
This commit is contained in:
Takashi Yano via Cygwin-patches 2021-03-07 10:41:11 +09:00 committed by Corinna Vinschen
parent 4e16e575db
commit b92a6303f1
2 changed files with 4 additions and 4 deletions

View File

@ -484,7 +484,7 @@ fhandler_console::set_input_mode (tty::cons_mode m, const termios *t,
/* This is illegal, so turn off the echo here, and fake it
when we read the characters */
flags &= ~ENABLE_ECHO_INPUT;
if ((t->c_lflag & ISIG) && !(t->c_iflag & IGNBRK))
if (t->c_lflag & ISIG)
flags |= ENABLE_PROCESSED_INPUT;
break;
}

View File

@ -2165,8 +2165,8 @@ fhandler_pty_master::write (const void *ptr, size_t len)
}
WaitForSingleObject (input_mutex, INFINITE);
if ((ti.c_lflag & ISIG) && !(ti.c_iflag & IGNBRK)
&& !(ti.c_lflag & NOFLSH) && memchr (buf, '\003', nlen))
if ((ti.c_lflag & ISIG) && !(ti.c_lflag & NOFLSH)
&& memchr (buf, '\003', nlen))
get_ttyp ()->discard_input = true;
DWORD n;
WriteFile (to_slave, buf, nlen, &n, NULL);
@ -3307,7 +3307,7 @@ skip_create:
/* This is illegal, so turn off the echo here, and fake it
when we read the characters */
mode &= ~ENABLE_ECHO_INPUT;
if ((t.c_lflag & ISIG) && !(t.c_iflag & IGNBRK))
if (t.c_lflag & ISIG)
mode |= ENABLE_PROCESSED_INPUT;
SetConsoleMode (hpConIn, mode);
/* Set output mode */