sockfilt.c: fixed and simplified Windows select function
authorMarc Hoersken <info@marc-hoersken.de>
Sat, 25 Jan 2014 23:58:30 +0000 (00:58 +0100)
committerMarc Hoersken <info@marc-hoersken.de>
Sat, 25 Jan 2014 23:58:30 +0000 (00:58 +0100)
commit49b63cf30d4242b51bd49295f9f20cfbfb641a7d
treeae36cb1e00e1d46c68ea957351b03c718c2b7785
parentf55f8d4c18c857a249f396636c663dee94d65d5b
sockfilt.c: fixed and simplified Windows select function

Since the previous complex select function with initial support for
non-socket file descriptors, did not actually work correctly for
Console handles, this change simplifies the whole procedure by using
an internal waiting thread for the stdin console handle.

The previous implementation made it continuously trigger for the stdin
handle if it was being redirected to a parent process instead of
an actual Console input window.

This approach supports actual Console input handles as well as
anonymous Pipe handles which are used during input redirection.

It depends on the fact that ReadFile supports trying to read zero bytes
which makes it wait for the handle to become ready for reading.
tests/server/sockfilt.c