/* include/wsockcompat.h * Windows -> Berkeley Sockets compatibility things. */ #if !defined __XML_WSOCKCOMPAT_H__ #define __XML_WSOCKCOMPAT_H__ #ifdef _WIN32_WCE #include #else #include #include /* Fix for old MinGW. */ #ifndef _WINSOCKAPI_ #define _WINSOCKAPI_ #endif /* the following is a workaround a problem for 'inline' keyword in said header when compiled with Borland C++ 6 */ #if defined(__BORLANDC__) && !defined(__cplusplus) #define inline __inline #define _inline __inline #endif #include /* Check if ws2tcpip.h is a recent version which provides getaddrinfo() */ #if defined(GetAddrInfo) #include #define HAVE_GETADDRINFO #endif #endif #undef XML_SOCKLEN_T #define XML_SOCKLEN_T int #ifndef ECONNRESET #define ECONNRESET WSAECONNRESET #endif #ifndef EINPROGRESS #define EINPROGRESS WSAEINPROGRESS #endif #ifndef EINTR #define EINTR WSAEINTR #endif #ifndef ESHUTDOWN #define ESHUTDOWN WSAESHUTDOWN #endif #ifndef EWOULDBLOCK #define EWOULDBLOCK WSAEWOULDBLOCK #endif #endif /* __XML_WSOCKCOMPAT_H__ */