blob: 0bb3a4f09bfea9bb31c9060913228a5dafa0b29d [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
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007#define LIBXML_VERSION @LIBXML_VERSION_NUMBER@
8#define LIBXML_VERSION_STRING "@LIBXML_VERSION@"
9
Daniel Veillard3c558c31999-12-22 11:30:41 +000010
11#include <io.h>
Daniel Veillard686d6b62000-01-03 11:08:02 +000012
13#ifdef INCLUDE_WINSOCK
Daniel Veillard3c558c31999-12-22 11:30:41 +000014#include <winsock2.h>
15
16#define EWOULDBLOCK WSAEWOULDBLOCK
17#define EINPROGRESS WSAEINPROGRESS
18#define EALREADY WSAEALREADY
19#define ENOTSOCK WSAENOTSOCK
20#define EDESTADDRREQ WSAEDESTADDRREQ
21#define EMSGSIZE WSAEMSGSIZE
22#define EPROTOTYPE WSAEPROTOTYPE
23#define ENOPROTOOPT WSAENOPROTOOPT
24#define EPROTONOSUPPORT WSAEPROTONOSUPPORT
25#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
26#define EOPNOTSUPP WSAEOPNOTSUPP
27#define EPFNOSUPPORT WSAEPFNOSUPPORT
28#define EAFNOSUPPORT WSAEAFNOSUPPORT
29#define EADDRINUSE WSAEADDRINUSE
30#define EADDRNOTAVAIL WSAEADDRNOTAVAIL
31#define ENETDOWN WSAENETDOWN
32#define ENETUNREACH WSAENETUNREACH
33#define ENETRESET WSAENETRESET
34#define ECONNABORTED WSAECONNABORTED
35#define ECONNRESET WSAECONNRESET
36#define ENOBUFS WSAENOBUFS
37#define EISCONN WSAEISCONN
38#define ENOTCONN WSAENOTCONN
39#define ESHUTDOWN WSAESHUTDOWN
40#define ETOOMANYREFS WSAETOOMANYREFS
41#define ETIMEDOUT WSAETIMEDOUT
42#define ECONNREFUSED WSAECONNREFUSED
43#define ELOOP WSAELOOP
44#define ENAMETOOLONG WSAENAMETOOLONG
45#define EHOSTDOWN WSAEHOSTDOWN
46#define EHOSTUNREACH WSAEHOSTUNREACH
47#define ENOTEMPTY WSAENOTEMPTY
48#define EPROCLIM WSAEPROCLIM
49#define EUSERS WSAEUSERS
50#define EDQUOT WSAEDQUOT
51#define ESTALE WSAESTALE
52#define EREMOTE WSAEREMOTE
Daniel Veillard686d6b62000-01-03 11:08:02 +000053#endif /* INCLUDE_WINSOCK */
Daniel Veillard3c558c31999-12-22 11:30:41 +000054
Daniel Veillardf341f932000-02-02 14:52:08 +000055#define HAVE_ISINF #define HAVE_ISNAN
56
Daniel Veillard3c558c31999-12-22 11:30:41 +000057#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}