Hi Alon On Friday 13 July 2012 20:00:49 Alon Bar-Lev wrote: > In my projects I always compare to the two values EWOULDBLOCK and > EINPROGRESS and it works without much conditionals. > > So simply do: > --- > if (status == EINPROGRESS || status == EWOULDBLOCK)
While this surly compiles with mingw, I don't think it works as intended, as the numerical values of the constants differ: #define EWOULDBLOCK 140 (errno.h) #define WSAEWOULDBLOCK 10035L (winerror.h) The error returned from WinSock2 is really 10035 in case of a unfinished non- blocking connect. Heiko -- Heiko Hund | Sr. Software Engineer | Tel +49-721-25516-237 | Fax -200 SOPHOS NSG | Amalienbadstr. 41 Bau 52 | 76227 Karlsruhe | Germany