Skip to content

Commit 30ba7e0

Browse files
committed
project: Use supplied win32config.h.
1 parent 029a4a6 commit 30ba7e0

File tree

2 files changed

+135
-282
lines changed

2 files changed

+135
-282
lines changed

SMP/config.h

Lines changed: 113 additions & 260 deletions
Original file line numberDiff line numberDiff line change
@@ -1,269 +1,122 @@
1-
2-
/* Type cast for the gethostbyname() argument */
3-
#define GETHOSTBYNAME_ARG_CAST (char *)
4-
5-
/* Define to 1 if you have the <arpa/inet.h> header file. */
6-
/* #undef HAVE_ARPA_INET_H */
7-
8-
/* Define to 1 if you have the <arpa/nameser.h> header file. */
9-
/* #undef HAVE_ARPA_NAMESER_H */
10-
11-
/* Whether struct sockaddr::__ss_family exists */
12-
/* #undef HAVE_BROKEN_SS_FAMILY */
13-
14-
/* Define to 1 if you have the <ctype.h> header file. */
15-
#define HAVE_CTYPE_H 1
16-
17-
/* Define to 1 if you have the <dirent.h> header file. */
18-
#define HAVE_DIRENT_H 1
19-
20-
/* Define to 1 if you have the <dlfcn.h> header file. */
21-
/* #undef HAVE_DLFCN_H */
22-
23-
/* Have dlopen based dso */
24-
/* #undef HAVE_DLOPEN */
25-
26-
/* Define to 1 if you have the <dl.h> header file. */
27-
/* #undef HAVE_DL_H */
28-
29-
/* Define to 1 if you have the <errno.h> header file. */
30-
#define HAVE_ERRNO_H 1
31-
32-
/* Define to 1 if you have the <fcntl.h> header file. */
33-
#define HAVE_FCNTL_H 1
34-
35-
/* Define to 1 if you have the <float.h> header file. */
36-
#define HAVE_FLOAT_H 1
37-
38-
/* Define to 1 if you have the `fprintf' function. */
39-
#define HAVE_FPRINTF 1
40-
41-
/* Define to 1 if you have the `ftime' function. */
42-
#define HAVE_FTIME 1
43-
44-
/* Define if getaddrinfo is there */
45-
/* #undef HAVE_GETADDRINFO */
46-
47-
/* Define to 1 if you have the `gettimeofday' function. */
48-
#define HAVE_GETTIMEOFDAY 1
49-
50-
/* Define to 1 if you have the <inttypes.h> header file. */
51-
#define HAVE_INTTYPES_H 1
52-
53-
/* Define to 1 if you have the `isascii' function. */
54-
#define HAVE_ISASCII 1
55-
56-
/* Define if isinf is there */
57-
#define HAVE_ISINF /**/
58-
59-
/* Define if isnan is there */
60-
#define HAVE_ISNAN /**/
61-
62-
/* Define to 1 if you have the `isnand' function. */
63-
/* #undef HAVE_ISNAND */
64-
65-
/* Define if history library is there (-lhistory) */
66-
/* #undef HAVE_LIBHISTORY */
67-
68-
/* Have compression library */
69-
#define HAVE_LIBLZMA 1
70-
71-
/* Define if pthread library is there (-lpthread) */
72-
/* #undef HAVE_LIBPTHREAD */
73-
74-
/* Define if readline library is there (-lreadline) */
75-
/* #undef HAVE_LIBREADLINE */
76-
77-
/* Have compression library */
78-
#define HAVE_LIBZ 1
79-
80-
/* Define to 1 if you have the <limits.h> header file. */
81-
#define HAVE_LIMITS_H 1
82-
83-
/* Define to 1 if you have the `localtime' function. */
84-
#define HAVE_LOCALTIME 1
85-
86-
/* Define to 1 if you have the <lzma.h> header file. */
87-
#define HAVE_LZMA_H 1
88-
89-
/* Define to 1 if you have the <malloc.h> header file. */
90-
#define HAVE_MALLOC_H 1
91-
92-
/* Define to 1 if you have the <math.h> header file. */
93-
#define HAVE_MATH_H 1
94-
95-
/* Define to 1 if you have the <memory.h> header file. */
96-
#define HAVE_MEMORY_H 1
97-
98-
/* Define to 1 if you have the `mmap' function. */
99-
/* #undef HAVE_MMAP */
100-
101-
/* Define to 1 if you have the `munmap' function. */
102-
/* #undef HAVE_MUNMAP */
103-
104-
/* mmap() is no good without munmap() */
105-
#if defined(HAVE_MMAP) && !defined(HAVE_MUNMAP)
106-
# undef /**/ HAVE_MMAP
1+
#ifndef __LIBXML_WIN32_CONFIG__
2+
#define __LIBXML_WIN32_CONFIG__
3+
4+
#define HAVE_CTYPE_H
5+
#define HAVE_STDARG_H
6+
#define HAVE_MALLOC_H
7+
#define HAVE_ERRNO_H
8+
#define SEND_ARG2_CAST
9+
#define GETHOSTBYNAME_ARG_CAST
10+
11+
#if defined(_WIN32_WCE)
12+
#undef HAVE_ERRNO_H
13+
#include "wincecompat.h"
14+
#else
15+
#define HAVE_SYS_STAT_H
16+
#define HAVE_STAT
17+
#define HAVE_STDLIB_H
18+
#define HAVE_TIME_H
19+
#define HAVE_FCNTL_H
20+
#include <io.h>
21+
#include <direct.h>
10722
#endif
10823

109-
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
110-
/* #undef HAVE_NDIR_H */
111-
112-
/* Define to 1 if you have the <netdb.h> header file. */
113-
/* #undef HAVE_NETDB_H */
114-
115-
/* Define to 1 if you have the <netinet/in.h> header file. */
116-
/* #undef HAVE_NETINET_IN_H */
117-
118-
/* Define to 1 if you have the <poll.h> header file. */
119-
/* #undef HAVE_POLL_H */
120-
121-
/* Define to 1 if you have the `printf' function. */
122-
#define HAVE_PRINTF 1
123-
124-
/* Define if <pthread.h> is there */
125-
/* #undef HAVE_PTHREAD_H */
126-
#define HAVE_WIN32_THREADS 1
127-
128-
/* Define to 1 if you have the `putenv' function. */
129-
#define HAVE_PUTENV 1
130-
131-
/* Define to 1 if you have the `rand' function. */
132-
#define HAVE_RAND 1
133-
134-
/* Define to 1 if you have the `rand_r' function. */
135-
/* #undef HAVE_RAND_R */
136-
137-
/* Define to 1 if you have the <resolv.h> header file. */
138-
/* #undef HAVE_RESOLV_H */
139-
140-
/* Have shl_load based dso */
141-
/* #undef HAVE_SHLLOAD */
142-
143-
/* Define to 1 if you have the `signal' function. */
144-
#define HAVE_SIGNAL 1
24+
#include <libxml/xmlversion.h>
14525

146-
/* Define to 1 if you have the <signal.h> header file. */
147-
#define HAVE_SIGNAL_H 1
148-
149-
/* Define to 1 if you have the `snprintf' function. */
150-
#define HAVE_SNPRINTF 1
151-
152-
/* Define to 1 if you have the `sprintf' function. */
153-
#define HAVE_SPRINTF 1
154-
155-
/* Define to 1 if you have the `srand' function. */
156-
#define HAVE_SRAND 1
157-
158-
/* Define to 1 if you have the `sscanf' function. */
159-
#define HAVE_SSCANF 1
160-
161-
/* Define to 1 if you have the `stat' function. */
162-
#define HAVE_STAT 1
163-
164-
/* Define to 1 if you have the <stdarg.h> header file. */
165-
#define HAVE_STDARG_H 1
166-
167-
/* Define to 1 if you have the <stdint.h> header file. */
168-
#define HAVE_STDINT_H 1
169-
170-
/* Define to 1 if you have the <stdlib.h> header file. */
171-
#define HAVE_STDLIB_H 1
172-
173-
/* Define to 1 if you have the `strftime' function. */
174-
#define HAVE_STRFTIME 1
175-
176-
/* Define to 1 if you have the <strings.h> header file. */
177-
/* #undef HAVE_STRINGS_H */
178-
179-
/* Define to 1 if you have the <string.h> header file. */
180-
#define HAVE_STRING_H 1
181-
182-
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
183-
*/
184-
/* #undef HAVE_SYS_DIR_H */
185-
186-
/* Define to 1 if you have the <sys/mman.h> header file. */
187-
/* #undef HAVE_SYS_MMAN_H */
188-
189-
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
190-
*/
191-
/* #undef HAVE_SYS_NDIR_H */
192-
193-
/* Define to 1 if you have the <sys/select.h> header file. */
194-
/* #undef HAVE_SYS_SELECT_H */
195-
196-
/* Define to 1 if you have the <sys/socket.h> header file. */
197-
/* #undef HAVE_SYS_SOCKET_H */
198-
199-
/* Define to 1 if you have the <sys/stat.h> header file. */
200-
#define HAVE_SYS_STAT_H 1
201-
202-
/* Define to 1 if you have the <sys/timeb.h> header file. */
203-
#define HAVE_SYS_TIMEB_H 1
204-
205-
/* Define to 1 if you have the <sys/time.h> header file. */
206-
/* #undef HAVE_SYS_TIME_H */
207-
208-
/* Define to 1 if you have the <sys/types.h> header file. */
209-
#define HAVE_SYS_TYPES_H 1
210-
211-
/* Define to 1 if you have the `time' function. */
212-
#define HAVE_TIME 1
213-
214-
/* Define to 1 if you have the <time.h> header file. */
215-
#define HAVE_TIME_H 1
216-
217-
/* Define to 1 if you have the <unistd.h> header file. */
218-
/* #undef HAVE_UNISTD_H */
219-
220-
/* Whether va_copy() is available */
221-
#define HAVE_VA_COPY 1
222-
223-
/* Define to 1 if you have the `vfprintf' function. */
224-
#define HAVE_VFPRINTF 1
225-
226-
/* Define to 1 if you have the `vsnprintf' function. */
227-
#define HAVE_VSNPRINTF 1
228-
229-
/* Define to 1 if you have the `vsprintf' function. */
230-
#define HAVE_VSPRINTF 1
231-
232-
/* Define to 1 if you have the <zlib.h> header file. */
233-
#define HAVE_ZLIB_H 1
234-
235-
/* Define to 1 if you have the `_stat' function. */
236-
#define HAVE__STAT 1
237-
238-
/* Whether __va_copy() is available */
239-
/* #undef HAVE___VA_COPY */
240-
241-
/* Define as const if the declaration of iconv() needs const. */
242-
#define ICONV_CONST
243-
244-
/* Type cast for the send() function 2nd arg */
245-
#define SEND_ARG2_CAST (char *)
246-
247-
/* Define to 1 if you have the ANSI C header files. */
248-
#define STDC_HEADERS 1
26+
#ifndef ICONV_CONST
27+
#define ICONV_CONST const
28+
#endif
24929

250-
/* Support for IPv6 */
251-
/* #undef SUPPORT_IP6 */
30+
/*
31+
* Windows platforms may define except
32+
*/
33+
#undef except
34+
35+
#define HAVE_ISINF
36+
#define HAVE_ISNAN
37+
#include <math.h>
38+
#if defined(_MSC_VER) || defined(__BORLANDC__)
39+
/* MS C-runtime has functions which can be used in order to determine if
40+
a given floating-point variable contains NaN, (+-)INF. These are
41+
preferred, because floating-point technology is considered propriatary
42+
by MS and we can assume that their functions know more about their
43+
oddities than we do. */
44+
#include <float.h>
45+
/* Bjorn Reese figured a quite nice construct for isinf() using the _fpclass
46+
function. */
47+
#ifndef isinf
48+
#define isinf(d) ((_fpclass(d) == _FPCLASS_PINF) ? 1 \
49+
: ((_fpclass(d) == _FPCLASS_NINF) ? -1 : 0))
50+
#endif
51+
/* _isnan(x) returns nonzero if (x == NaN) and zero otherwise. */
52+
#ifndef isnan
53+
#define isnan(d) (_isnan(d))
54+
#endif
55+
#else /* _MSC_VER */
56+
#ifndef isinf
57+
static int isinf (double d) {
58+
int expon = 0;
59+
double val = frexp (d, &expon);
60+
if (expon == 1025) {
61+
if (val == 0.5) {
62+
return 1;
63+
} else if (val == -0.5) {
64+
return -1;
65+
} else {
66+
return 0;
67+
}
68+
} else {
69+
return 0;
70+
}
71+
}
72+
#endif
73+
#ifndef isnan
74+
static int isnan (double d) {
75+
int expon = 0;
76+
double val = frexp (d, &expon);
77+
if (expon == 1025) {
78+
if (val == 0.5) {
79+
return 0;
80+
} else if (val == -0.5) {
81+
return 0;
82+
} else {
83+
return 1;
84+
}
85+
} else {
86+
return 0;
87+
}
88+
}
89+
#endif
90+
#endif /* _MSC_VER */
25291

253-
/* Define if va_list is an array type */
254-
/* #undef VA_LIST_IS_ARRAY */
92+
#if defined(_MSC_VER)
93+
#define mkdir(p,m) _mkdir(p)
94+
#if _MSC_VER < 1900
95+
#define snprintf _snprintf
96+
#endif
97+
#if _MSC_VER < 1500
98+
#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
99+
#endif
100+
#elif defined(__MINGW32__)
101+
#define mkdir(p,m) _mkdir(p)
102+
#endif
255103

256-
/* Determine what socket length (socklen_t) data type is */
257-
#define XML_SOCKLEN_T int
104+
/* Threading API to use should be specified here for compatibility reasons.
105+
This is however best specified on the compiler's command-line. */
106+
#if defined(LIBXML_THREAD_ENABLED)
107+
#if !defined(HAVE_PTHREAD_H) && !defined(HAVE_WIN32_THREADS) && !defined(_WIN32_WCE)
108+
#define HAVE_WIN32_THREADS
109+
#endif
110+
#endif
258111

259-
/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
260-
<pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
261-
#define below would cause a syntax error. */
262-
/* #undef _UINT32_T */
112+
/* Some third-party libraries far from our control assume the following
113+
is defined, which it is not if we don't include windows.h. */
114+
#if !defined(FALSE)
115+
#define FALSE 0
116+
#endif
117+
#if !defined(TRUE)
118+
#define TRUE (!(FALSE))
119+
#endif
263120

264-
/* Using the Win32 Socket implementation */
265-
#define _WINSOCKAPI_ 1
121+
#endif /* __LIBXML_WIN32_CONFIG__ */
266122

267-
#ifdef NEED_SOCKETS
268-
#include <wsockcompat.h>
269-
#endif

0 commit comments

Comments
 (0)