blob: 14c9e9e69aad9cce2ddb1ee2529c8480d42c8ade [file] [log] [blame]
Owen Taylor3473f882001-02-23 17:55:21 +00001#define HAVE_CTYPE_H
2#define HAVE_STDLIB_H
3#define HAVE_MALLOC_H
4#define HAVE_TIME_H
5#define HAVE_FCNTL_H
6
7#include <io.h>
8
9#define LIBXML_DLL_IMPORT
10#define SOCKLEN_T int
11
12#ifdef INCLUDE_WINSOCK
13#include <winsock2.h>
14
15#define EWOULDBLOCK WSAEWOULDBLOCK
16#define EINPROGRESS WSAEINPROGRESS
17#define EALREADY WSAEALREADY
18#define ENOTSOCK WSAENOTSOCK
19#define EDESTADDRREQ WSAEDESTADDRREQ
20#define EMSGSIZE WSAEMSGSIZE
21#define EPROTOTYPE WSAEPROTOTYPE
22#define ENOPROTOOPT WSAENOPROTOOPT
23#define EPROTONOSUPPORT WSAEPROTONOSUPPORT
24#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
25#define EOPNOTSUPP WSAEOPNOTSUPP
26#define EPFNOSUPPORT WSAEPFNOSUPPORT
27#define EAFNOSUPPORT WSAEAFNOSUPPORT
28#define EADDRINUSE WSAEADDRINUSE
29#define EADDRNOTAVAIL WSAEADDRNOTAVAIL
30#define ENETDOWN WSAENETDOWN
31#define ENETUNREACH WSAENETUNREACH
32#define ENETRESET WSAENETRESET
33#define ECONNABORTED WSAECONNABORTED
34#define ECONNRESET WSAECONNRESET
35#define ENOBUFS WSAENOBUFS
36#define EISCONN WSAEISCONN
37#define ENOTCONN WSAENOTCONN
38#define ESHUTDOWN WSAESHUTDOWN
39#define ETOOMANYREFS WSAETOOMANYREFS
40#define ETIMEDOUT WSAETIMEDOUT
41#define ECONNREFUSED WSAECONNREFUSED
42#define ELOOP WSAELOOP
43#define ENAMETOOLONG WSAENAMETOOLONG
44#define EHOSTDOWN WSAEHOSTDOWN
45#define EHOSTUNREACH WSAEHOSTUNREACH
46#define ENOTEMPTY WSAENOTEMPTY
47#define EPROCLIM WSAEPROCLIM
48#define EUSERS WSAEUSERS
49#define EDQUOT WSAEDQUOT
50#define ESTALE WSAESTALE
51#define EREMOTE WSAEREMOTE
52#endif /* INCLUDE_WINSOCK */
53
54#define HAVE_ISINF
55#define HAVE_ISNAN
56
57#include <math.h>
58static int isinf (double d) {
59 int expon = 0;
60 double val = frexp (d, &expon);
61 if (expon == 1025) {
62 if (val == 0.5) {
63 return 1;
64 } else if (val == -0.5) {
65 return -1;
66 } else {
67 return 0;
68 }
69 } else {
70 return 0;
71 }
72}
73static int isnan (double d) {
74 int expon = 0;
75 double val = frexp (d, &expon);
76 if (expon == 1025) {
77 if (val == 0.5) {
78 return 0;
79 } else if (val == -0.5) {
80 return 0;
81 } else {
82 return 1;
83 }
84 } else {
85 return 0;
86 }
87}
88
89#include <direct.h>
90
Daniel Veillard2d90de42001-04-16 17:46:18 +000091#define HAVE_SYS_STAT_H
92#define HAVE__STAT
93
94/* Microsoft's C runtime names all non-ANSI functions with a leading
95 underscore. Since functionality is still the same, they can be used. */
96#ifdef _MSC_VER
97#define snprintf _snprintf
98#define vsnprintf _vsnprintf
99#endif /* _MSC_VER */
Owen Taylor3473f882001-02-23 17:55:21 +0000100