1 | #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> |
---|
10 | |
---|
11 | #ifdef INCLUDE_WINSOCK |
---|
12 | #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 |
---|
51 | #endif /* INCLUDE_WINSOCK */ |
---|
52 | |
---|
53 | #define HAVE_ISINF #define HAVE_ISNAN |
---|
54 | |
---|
55 | #include <math.h> |
---|
56 | static 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 | } |
---|
71 | static 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 | } |
---|