diff options
author | Takashi Yano <takashi.yano@nifty.ne.jp> | 2016-06-06 15:09:34 +0200 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2016-06-06 15:10:25 +0200 |
commit | 7239bb7b3ded5ab961dc56dc346d8ab83660ba29 (patch) | |
tree | 388d442fa8e1995260eb1d2cbd922dce2f25ee41 /newlib/libc/include/stdlib.h | |
parent | 97349b78701e973a2ecfebc520a92a1ab87778e0 (diff) | |
download | cygnal-7239bb7b3ded5ab961dc56dc346d8ab83660ba29.tar.gz cygnal-7239bb7b3ded5ab961dc56dc346d8ab83660ba29.tar.bz2 cygnal-7239bb7b3ded5ab961dc56dc346d8ab83660ba29.zip |
Return at most one line of input in canonical mode
'man termios' says:
"A read(2) returns at most one line of input" in canonical mode.
On cygwin 2.5.1, read(2) returns all data in buffer if the buffer
size specified is large enough. This behaviour is correct in
noncanonical mode, but is not correct in canonical mode.
While checking this problem, I found a bug of tcflush(). tcflush()
flushes only partial data in the buffer. The patch also fixes this bug.
The patch has also been tested against the problem reported in
https://cygwin.com/ml/cygwin/2016-05/msg00318.html.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'newlib/libc/include/stdlib.h')
0 files changed, 0 insertions, 0 deletions