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:
parent
4e16e575db
commit
b92a6303f1
@ -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;
|
||||
}
|
||||
|
@ -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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user