w32: Remove cruft in w32-io from WindowsME times.
[gpgme.git] / contrib / conf-w32ce-msc / config.h
1 /* config.h for building with Visual-C for WindowsCE. 
2  * Copyright 2010 g10 Code GmbH
3  * 
4  * This file is free software; as a special exception the author gives
5  * unlimited permission to copy and/or distribute it, with or without
6  * modifications, as long as this notice is preserved.
7  * 
8  * This file is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  */
12
13 /* This file was originally created by running 
14  *   ./autogen.sh --build-w32ce
15  * on svn revision 1495 (gpgme 1.3.1-svn1495) and then adjusted to work
16  * with Visual-C.
17  */
18
19 /* Define to the version of this package. */
20 #define PACKAGE_VERSION "1.3.1-svn1495-msc1"
21
22 /* Name of this package */
23 #define PACKAGE "gpgme"
24
25 /* Define to the address where bug reports for this package should be sent. */
26 #define PACKAGE_BUGREPORT "bug-gpgme@gnupg.org"
27
28 /* Define to the full name of this package. */
29 #define PACKAGE_NAME "gpgme"
30
31 /* Define to the full name and version of this package. */
32 #define PACKAGE_STRING "gpgme " PACKAGE_VERSION
33
34 /* Define to the one symbol short name of this package. */
35 #define PACKAGE_TARNAME "gpgme"
36
37 /* Define to the home page for this package. */
38 #define PACKAGE_URL ""
39
40
41
42 /* Whether Assuan support is enabled */
43 #define ENABLE_ASSUAN 1
44
45 /* Whether G13 support is enabled */
46 #define ENABLE_G13 1
47
48 /* Whether GPGCONF support is enabled */
49 #define ENABLE_GPGCONF 1
50
51 /* Whether GPGSM support is enabled */
52 #define ENABLE_GPGSM 1
53
54 /* Defined if we are building with uiserver support. */
55 /* #undef ENABLE_UISERVER */
56
57 /* Path to the G13 binary. */
58 #define G13_PATH "c:\\gnupg\\g13.exe"
59
60 /* Path to the GPGCONF binary. */
61 #define GPGCONF_PATH "c:\\gnupg\\gpgconf.exe"
62
63 /* version of the libassuan library */
64 #define GPGME_LIBASSUAN_VERSION "2.0.2-svn381"
65
66 /* Path to the GPGSM binary. */
67 #define GPGSM_PATH "c:\\gnupg\\gpgsm.exe"
68
69 /* The default error source for GPGME. */
70 #define GPG_ERR_SOURCE_DEFAULT GPG_ERR_SOURCE_GPGME
71
72 /* Path to the GnuPG binary. */
73 #define GPG_PATH "c:\\gnupg\\gpg.exe"
74
75 /* Define to 1 if you have the <dlfcn.h> header file. */
76 /* #undef HAVE_DLFCN_H */
77
78 /* Defined if we run on some of the PCDOS like systems (DOS, Windoze. OS/2)
79    with special properties like no file modes */
80 #define HAVE_DOSISH_SYSTEM 1
81
82 /* Define to 1 if the system has the type `error_t'. */
83 /* #undef HAVE_ERROR_T */
84
85 /* Define to 1 if you have the `fopencookie' function. */
86 /* #undef HAVE_FOPENCOOKIE */
87
88 /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
89 /* #undef HAVE_FSEEKO */
90
91 /* Define to 1 if you have the `funopen' function. */
92 /* #undef HAVE_FUNOPEN */
93
94 /* Define to 1 if you have the `getegid' function. */
95 /* #undef HAVE_GETEGID */
96
97 /* Define to 1 if you have the `getenv_r' function. */
98 /* #undef HAVE_GETENV_R */
99
100 /* Define to 1 if you have the `getgid' function. */
101 /* #undef HAVE_GETGID */
102
103 /* Define to 1 if you have the <inttypes.h> header file. */
104 #define HAVE_INTTYPES_H 1
105
106 /* Define to 1 if you have the <locale.h> header file. */
107 /* #undef HAVE_LOCALE_H */
108
109 /* Define to 1 if you have the <memory.h> header file. */
110 #define HAVE_MEMORY_H 1
111
112 /* Define if we have Pth. */
113 /* #undef HAVE_PTH */
114
115 /* Define if we have pthread. */
116 /* #undef HAVE_PTHREAD */
117
118 /* Define to 1 if you have the `setenv' function. */
119 /* #undef HAVE_SETENV */
120
121 /* Define to 1 if you have the `setlocale' function. */
122 /* #undef HAVE_SETLOCALE */
123
124 /* Define to 1 if you have the <stdint.h> header file. */
125 #define HAVE_STDINT_H 1
126
127 /* Define to 1 if you have the <stdlib.h> header file. */
128 #define HAVE_STDLIB_H 1
129
130 /* Define to 1 if you have the `stpcpy' function. */
131 /* #undef HAVE_STPCPY */
132
133 /* Define to 1 if you have the <strings.h> header file. */
134 /* #undef HAVE_STRINGS_H */
135
136 /* Define to 1 if you have the <string.h> header file. */
137 #define HAVE_STRING_H 1
138
139 /* Define to 1 if you have the <sys/select.h> header file. */
140 /* #undef HAVE_SYS_SELECT_H */
141
142 /* Define to 1 if you have the <sys/stat.h> header file. */
143 /* #undef HAVE_SYS_STAT_H */
144
145 /* Define to 1 if you have the <sys/types.h> header file. */
146 /* #undef HAVE_SYS_TYPES_H */
147
148 /* Define to 1 if you have the <sys/uio.h> header file. */
149 /* #undef HAVE_SYS_UIO_H */
150
151 /* Define if getenv() is thread-safe */
152 /* #undef HAVE_THREAD_SAFE_GETENV */
153
154 /* Define to 1 if you have the `timegm' function. */
155 /* #undef HAVE_TIMEGM */
156
157 /* Define if __thread is supported */
158 /* #define HAVE_TLS 1 */
159
160 /* Define to 1 if you have the `ttyname_r' function. */
161 /* #undef HAVE_TTYNAME_R */
162
163 /* Define to 1 if the system has the type `uintptr_t'. */
164 #define HAVE_UINTPTR_T 1
165
166 /* Define to 1 if you have the <unistd.h> header file. */
167 /* #define HAVE_UNISTD_H 1 */
168
169 /* Define to 1 if you have the `vasprintf' function. */
170 /* #undef HAVE_VASPRINTF */
171
172 /* Defined if we run on a W32 CE API based system */
173 #define HAVE_W32CE_SYSTEM 1
174
175 /* Defined if we run on a W32 API based system */
176 #define HAVE_W32_SYSTEM 1
177
178 /* Define to the sub-directory in which libtool stores uninstalled libraries.
179    */
180 #define LT_OBJDIR ".libs/"
181
182 /* used to implement the va_copy macro */
183 /* #undef MUST_COPY_VA_BYVAL */
184
185 /* Min. needed G13 version. */
186 #define NEED_G13_VERSION "2.1.0"
187
188 /* Min. needed GPGCONF version. */
189 #define NEED_GPGCONF_VERSION "2.0.4"
190
191 /* Min. needed GPGSM version. */
192 #define NEED_GPGSM_VERSION "1.9.6"
193
194 /* Min. needed GnuPG version. */
195 #define NEED_GPG_VERSION "1.4.0"
196
197
198 /* Separators as used in $PATH.  */
199 #ifdef HAVE_DOSISH_SYSTEM
200 #define PATHSEP_C ';'
201 #else
202 #define PATHSEP_C ':'
203 #endif
204
205
206 /* The size of `unsigned int', as computed by sizeof. */
207 #define SIZEOF_UNSIGNED_INT 4
208
209 /* Define to 1 if you have the ANSI C header files. */
210 #define STDC_HEADERS 1
211
212 /* Defined if descriptor passing is enabled and supported */
213 /* #undef USE_DESCRIPTOR_PASSING */
214
215 /* Enable extensions on AIX 3, Interix.  */
216 #ifndef _ALL_SOURCE
217 # define _ALL_SOURCE 1
218 #endif
219 /* Enable GNU extensions on systems that have them.  */
220 #ifndef _GNU_SOURCE
221 # define _GNU_SOURCE 1
222 #endif
223 /* Enable threading extensions on Solaris.  */
224 #ifndef _POSIX_PTHREAD_SEMANTICS
225 # define _POSIX_PTHREAD_SEMANTICS 1
226 #endif
227 /* Enable extensions on HP NonStop.  */
228 #ifndef _TANDEM_SOURCE
229 # define _TANDEM_SOURCE 1
230 #endif
231 /* Enable general extensions on Solaris.  */
232 #ifndef __EXTENSIONS__
233 # define __EXTENSIONS__ 1
234 #endif
235
236
237 /* Version of this package */
238 #define VERSION PACKAGE_VERSION
239
240 /* Number of bits in a file offset, on hosts where this is settable. */
241 /* #undef _FILE_OFFSET_BITS */
242
243 /* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
244 /* #undef _LARGEFILE_SOURCE */
245
246 /* Define for large files, on AIX-style hosts. */
247 /* #undef _LARGE_FILES */
248
249 /* Define to 1 if on MINIX. */
250 /* #undef _MINIX */
251
252 /* Define to 2 if the system does not provide POSIX.1 features except with
253    this defined. */
254 /* #undef _POSIX_1_SOURCE */
255
256 /* Define to 1 if you need to in order for `stat' and other things to work. */
257 /* #undef _POSIX_SOURCE */
258
259 /* To allow the use of GPGME in multithreaded programs we have to use
260   special features from the library.
261   IMPORTANT: gpgme is not yet fully reentrant and you should use it
262   only from one thread.  */
263 #ifndef _REENTRANT
264 # define _REENTRANT 1
265 #endif
266
267 /* Activate POSIX interface on MacOS X */
268 /* #undef _XOPEN_SOURCE */
269
270 /* Define to a type to use for `error_t' if it is not otherwise available. */
271 #define error_t int
272
273 /* Define to `__inline__' or `__inline' if that's what the C compiler
274    calls it, or to nothing if 'inline' is not supported under any name.  */
275 #ifndef __cplusplus
276 #define inline __inline
277 #endif
278
279 /* Define to `long int' if <sys/types.h> does not define. */
280 /* #undef off_t */
281
282 /* Define to the type of an unsigned integer type wide enough to hold a
283    pointer, if such a type exists, and if the system does not define it. */
284 /* #undef uintptr_t */
285
286
287 /* Definition of GCC specific attributes.  */
288 #if __GNUC__ > 2 
289 # define GPGME_GCC_A_PURE  __attribute__ ((__pure__))
290 #else
291 # define GPGME_GCC_A_PURE
292 #endif
293
294 /* Under WindowsCE we need gpg-error's strerror macro.  */
295 #define GPG_ERR_ENABLE_ERRNO_MACROS 1
296
297 /* snprintf is not part of oldnames.lib thus we redefine it here. */
298 #define snprintf _snprintf
299
300 /* We don't want warnings like this:
301
302    warning C4996: e.g. "The POSIX name for this item is
303    deprecated. Instead, use the ISO C++ conformant name: _fileno"
304
305    warning C4018: '<' : signed/unsigned mismatch
306
307    warning C4244: '=' : conversion from 'time_t' to
308                         'unsigned long', possible loss of data
309
310  */
311 #pragma warning(disable:4996 4018 4244)
312
313
314