blob: ad5d76a6217ebbc6c9d1d9b6db4ddb527f01bfbc [file] [log] [blame]
Daniel Veillard3c558c31999-12-22 11:30:41 +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#define LIBXML_VERSION "@LIBXML_VERSION@"
8
9#include <io.h>
Daniel Veillard686d6b62000-01-03 11:08:02 +000010
11#ifdef INCLUDE_WINSOCK
Daniel Veillard3c558c31999-12-22 11:30:41 +000012#include <winsock2.h>
13
14#define EWOULDBLOCK WSAEWOULDBLOCK
15#define EINPROGRESS WSAEINPROGRESS
16#define EALREADY WSAEALREADY
17#define ENOTSOCK WSAENOTSOCK
18#define EDESTADDRREQ WSAEDESTADDRREQ
19#define EMSGSIZE WSAEMSGSIZE
20#define EPROTOTYPE WSAEPROTOTYPE
21#define ENOPROTOOPT WSAENOPROTOOPT
22#define EPROTONOSUPPORT WSAEPROTONOSUPPORT
23#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
24#define EOPNOTSUPP WSAEOPNOTSUPP
25#define EPFNOSUPPORT WSAEPFNOSUPPORT
26#define EAFNOSUPPORT WSAEAFNOSUPPORT
27#define EADDRINUSE WSAEADDRINUSE
28#define EADDRNOTAVAIL WSAEADDRNOTAVAIL
29#define ENETDOWN WSAENETDOWN
30#define ENETUNREACH WSAENETUNREACH
31#define ENETRESET WSAENETRESET
32#define ECONNABORTED WSAECONNABORTED
33#define ECONNRESET WSAECONNRESET
34#define ENOBUFS WSAENOBUFS
35#define EISCONN WSAEISCONN
36#define ENOTCONN WSAENOTCONN
37#define ESHUTDOWN WSAESHUTDOWN
38#define ETOOMANYREFS WSAETOOMANYREFS
39#define ETIMEDOUT WSAETIMEDOUT
40#define ECONNREFUSED WSAECONNREFUSED
41#define ELOOP WSAELOOP
42#define ENAMETOOLONG WSAENAMETOOLONG
43#define EHOSTDOWN WSAEHOSTDOWN
44#define EHOSTUNREACH WSAEHOSTUNREACH
45#define ENOTEMPTY WSAENOTEMPTY
46#define EPROCLIM WSAEPROCLIM
47#define EUSERS WSAEUSERS
48#define EDQUOT WSAEDQUOT
49#define ESTALE WSAESTALE
50#define EREMOTE WSAEREMOTE
Daniel Veillard686d6b62000-01-03 11:08:02 +000051#endif /* INCLUDE_WINSOCK */
Daniel Veillard3c558c31999-12-22 11:30:41 +000052
Daniel Veillardf341f932000-02-02 14:52:08 +000053#define HAVE_ISINF #define HAVE_ISNAN
54
Daniel Veillard3c558c31999-12-22 11:30:41 +000055#include <math.h>
56static int isinf (double d) {
57 int expon = 0;
58 double val = frexp (d, &expon);
59 if (expon == 1025) {
60 if (val == 0.5) {
61 return 1;
62 } else if (val == -0.5) {
63 return -1;
64 } else {
65 return 0;
66 }
67 } else {
68 return 0;
69 }
70}
71static int isnan (double d) {
72 int expon = 0;
73 double val = frexp (d, &expon);
74 if (expon == 1025) {
75 if (val == 0.5) {
76 return 0;
77 } else if (val == -0.5) {
78 return 0;
79 } else {
80 return 1;
81 }
82 } else {
83 return 0;
84 }
85}