Blame include/wsockcompat.h

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