[gnutls-dev] Re: GnuTLS for Windows
wk at gnupg.org
Tue Jul 18 11:26:12 CEST 2006
On Sun, 16 Jul 2006 15:18, Simon Josefsson said:
> Alas, Windows' select() only works on sockets, not file descriptors.
> gnutls-cli uses select to find out whether there is data on stdin and
> from the server, and it is the stdin part that doesn't work. I think
> there are some solutions to this, but it's not clear to me how to
> implement them yet.
Checkout gpgme: gpgme/w32-io.c shows how to do it. There is also a
posix-io.c of course. The latest glib has similar code now as well as
special cases for sockets. It is all a mess: WaitForMultipleObjects
is not able to wait on all types of file descriptors. In particular if
you are working with CreatePipe, you need to have a thread for each fd
you want to wait on.
More information about the Gnutls-devel