Cygwin: select: set pipe writable only if PIPE_BUF bytes left
commit1c5f4dcdc5ec3344e3fd741c43fa359d0e1323c0
authorCorinna Vinschen <corinna@vinschen.de>
Sun, 18 Aug 2024 19:55:52 +0000 (18 21:55 +0200)
committerCorinna Vinschen <corinna@vinschen.de>
Sun, 18 Aug 2024 19:55:52 +0000 (18 21:55 +0200)
treee87ec574bf2b73238b2d4b12faa7a91efc536911
parent7f3c22532577ae0a926e8eb8ad63787c9841abbf
Cygwin: select: set pipe writable only if PIPE_BUF bytes left

Linux select(2) returns the pipe as writable if at least one
free page (4K onl most systems) is left in a page-oriented buffer
handling. This is the same as PIPE_BUF.

Emulate this behaviour by only returning the pipe as writable
if at least 4K space is left in the buffer.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
winsup/cygwin/select.cc