| #ifndef __LIBXML_WIN32_CONFIG__ |
| #define __LIBXML_WIN32_CONFIG__ |
| |
| #define HAVE_CTYPE_H |
| #define HAVE_STDLIB_H |
| #define HAVE_MALLOC_H |
| #define HAVE_TIME_H |
| #define HAVE_FCNTL_H |
| |
| #include <io.h> |
| |
| #ifndef LIBXML_DLL_IMPORT |
| #define LIBXML_DLL_IMPORT |
| #endif |
| #define SOCKLEN_T int |
| |
| #ifdef NEED_SOCKETS |
| #include <winsock2.h> |
| |
| #define EWOULDBLOCK WSAEWOULDBLOCK |
| #define EINPROGRESS WSAEINPROGRESS |
| #define EALREADY WSAEALREADY |
| #define ENOTSOCK WSAENOTSOCK |
| #define EDESTADDRREQ WSAEDESTADDRREQ |
| #define EMSGSIZE WSAEMSGSIZE |
| #define EPROTOTYPE WSAEPROTOTYPE |
| #define ENOPROTOOPT WSAENOPROTOOPT |
| #define EPROTONOSUPPORT WSAEPROTONOSUPPORT |
| #define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT |
| #define EOPNOTSUPP WSAEOPNOTSUPP |
| #define EPFNOSUPPORT WSAEPFNOSUPPORT |
| #define EAFNOSUPPORT WSAEAFNOSUPPORT |
| #define EADDRINUSE WSAEADDRINUSE |
| #define EADDRNOTAVAIL WSAEADDRNOTAVAIL |
| #define ENETDOWN WSAENETDOWN |
| #define ENETUNREACH WSAENETUNREACH |
| #define ENETRESET WSAENETRESET |
| #define ECONNABORTED WSAECONNABORTED |
| #define ECONNRESET WSAECONNRESET |
| #define ENOBUFS WSAENOBUFS |
| #define EISCONN WSAEISCONN |
| #define ENOTCONN WSAENOTCONN |
| #define ESHUTDOWN WSAESHUTDOWN |
| #define ETOOMANYREFS WSAETOOMANYREFS |
| #define ETIMEDOUT WSAETIMEDOUT |
| #define ECONNREFUSED WSAECONNREFUSED |
| #define ELOOP WSAELOOP |
| #define ENAMETOOLONG WSAENAMETOOLONG |
| #define EHOSTDOWN WSAEHOSTDOWN |
| #define EHOSTUNREACH WSAEHOSTUNREACH |
| #define ENOTEMPTY WSAENOTEMPTY |
| #define EPROCLIM WSAEPROCLIM |
| #define EUSERS WSAEUSERS |
| #define EDQUOT WSAEDQUOT |
| #define ESTALE WSAESTALE |
| #define EREMOTE WSAEREMOTE |
| #endif /* INCLUDE_WINSOCK */ |
| |
| #define HAVE_ISINF |
| #define HAVE_ISNAN |
| |
| #include <math.h> |
| static int isinf (double d) { |
| int expon = 0; |
| double val = frexp (d, &expon); |
| if (expon == 1025) { |
| if (val == 0.5) { |
| return 1; |
| } else if (val == -0.5) { |
| return -1; |
| } else { |
| return 0; |
| } |
| } else { |
| return 0; |
| } |
| } |
| static int isnan (double d) { |
| int expon = 0; |
| double val = frexp (d, &expon); |
| if (expon == 1025) { |
| if (val == 0.5) { |
| return 0; |
| } else if (val == -0.5) { |
| return 0; |
| } else { |
| return 1; |
| } |
| } else { |
| return 0; |
| } |
| } |
| |
| #include <direct.h> |
| |
| #define HAVE_SYS_STAT_H |
| #define HAVE__STAT |
| |
| /* Microsoft's C runtime names all non-ANSI functions with a leading |
| underscore. Since functionality is still the same, they can be used. */ |
| #ifdef _MSC_VER |
| #include <libxml/xmlversion.h> |
| #ifndef WITH_TRIO |
| #define snprintf _snprintf |
| #define vsnprintf _vsnprintf |
| #endif /* WITH_TRIO */ |
| #endif /* _MSC_VER */ |
| |
| |
| #ifndef ATTRIBUTE_UNUSED |
| #define ATTRIBUTE_UNUSED |
| #endif |
| |
| #endif /* __LIBXML_WIN32_CONFIG__ */ |
| |