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


Reply via email to