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__ */
|