1/* src/platform.hpp.in.  Generated from configure.ac by autoheader.  */
2
3/* Define to 1 if you have the `accept4' function. */
4#undef HAVE_ACCEPT4
5
6/* Define to 1 if you have the <alloca.h> header file. */
7#undef HAVE_ALLOCA_H
8
9/* Define to 1 if you have the <arpa/inet.h> header file. */
10#undef HAVE_ARPA_INET_H
11
12/* Define to 1 if you have the `clock_gettime' function. */
13#undef HAVE_CLOCK_GETTIME
14
15/* Define to 1 if you have the <condition_variable> header file. */
16#undef HAVE_CONDITION_VARIABLE
17
18/* define if the compiler supports basic C++11 syntax */
19#undef HAVE_CXX11
20
21/* Define to 1 if you have the declaration of `LOCAL_PEERCRED', and to 0 if
22   you don't. */
23#undef HAVE_DECL_LOCAL_PEERCRED
24
25/* Define to 1 if you have the declaration of `SO_PEERCRED', and to 0 if you
26   don't. */
27#undef HAVE_DECL_SO_PEERCRED
28
29/* Define to 1 if you have the <dlfcn.h> header file. */
30#undef HAVE_DLFCN_H
31
32/* Define to 1 if you have the <errno.h> header file. */
33#undef HAVE_ERRNO_H
34
35/* Define to 1 if you have the `fork' function. */
36#undef HAVE_FORK
37
38/* Define to 1 if you have the `freeifaddrs' function. */
39#undef HAVE_FREEIFADDRS
40
41/* Define to 1 if you have the `gethrtime' function. */
42#undef HAVE_GETHRTIME
43
44/* Define to 1 if you have the `getifaddrs' function. */
45#undef HAVE_GETIFADDRS
46
47/* Define to 1 if you have the `gettimeofday' function. */
48#undef HAVE_GETTIMEOFDAY
49
50/* Define to 1 if you have the <gssapi/gssapi_generic.h> header file. */
51#undef HAVE_GSSAPI_GSSAPI_GENERIC_H
52
53/* Define to 1 if you have the <ifaddrs.h> header file. */
54#undef HAVE_IFADDRS_H
55
56/* if_nametoindex is available */
57#undef HAVE_IF_NAMETOINDEX
58
59/* Define to 1 if you have the <inttypes.h> header file. */
60#undef HAVE_INTTYPES_H
61
62/* Enabled GSSAPI security */
63#undef HAVE_LIBGSSAPI_KRB5
64
65/* Define to 1 if you have the `iphlpapi' library (-liphlpapi). */
66#undef HAVE_LIBIPHLPAPI
67
68/* Define to 1 if you have the `network' library (-lnetwork). */
69#undef HAVE_LIBNETWORK
70
71/* Define to 1 if you have the `nsl' library (-lnsl). */
72#undef HAVE_LIBNSL
73
74/* Define to 1 if you have the `pthread' library (-lpthread). */
75#undef HAVE_LIBPTHREAD
76
77/* Define to 1 if you have the `rpcrt4' library (-lrpcrt4). */
78#undef HAVE_LIBRPCRT4
79
80/* Define to 1 if you have the `rt' library (-lrt). */
81#undef HAVE_LIBRT
82
83/* Define to 1 if you have the `socket' library (-lsocket). */
84#undef HAVE_LIBSOCKET
85
86/* The libunwind library is to be used */
87#undef HAVE_LIBUNWIND
88
89/* Define to 1 if you have the `ws2_32' library (-lws2_32). */
90#undef HAVE_LIBWS2_32
91
92/* Define to 1 if you have the <limits.h> header file. */
93#undef HAVE_LIMITS_H
94
95/* Define to 1 if you have the <memory.h> header file. */
96#undef HAVE_MEMORY_H
97
98/* Define to 1 if you have the `memset' function. */
99#undef HAVE_MEMSET
100
101/* Define to 1 if you have the `mkdtemp' function. */
102#undef HAVE_MKDTEMP
103
104/* Define to 1 if you have the <netinet/in.h> header file. */
105#undef HAVE_NETINET_IN_H
106
107/* Define to 1 if you have the <netinet/tcp.h> header file. */
108#undef HAVE_NETINET_TCP_H
109
110/* Define to 1 if you have the `perror' function. */
111#undef HAVE_PERROR
112
113/* Define to 1 if `posix_memalign' works. */
114#undef HAVE_POSIX_MEMALIGN
115
116/* Define to 1 if you have the `socket' function. */
117#undef HAVE_SOCKET
118
119/* Define to 1 if stdbool.h conforms to C99. */
120#undef HAVE_STDBOOL_H
121
122/* Define to 1 if you have the <stddef.h> header file. */
123#undef HAVE_STDDEF_H
124
125/* Define to 1 if you have the <stdint.h> header file. */
126#undef HAVE_STDINT_H
127
128/* Define to 1 if you have the <stdlib.h> header file. */
129#undef HAVE_STDLIB_H
130
131/* Define to 1 if you have the <strings.h> header file. */
132#undef HAVE_STRINGS_H
133
134/* Define to 1 if you have the <string.h> header file. */
135#undef HAVE_STRING_H
136
137/* strnlen is available */
138#undef HAVE_STRNLEN
139
140/* Define to 1 if you have the <sys/eventfd.h> header file. */
141#undef HAVE_SYS_EVENTFD_H
142
143/* Define to 1 if you have the <sys/socket.h> header file. */
144#undef HAVE_SYS_SOCKET_H
145
146/* Define to 1 if you have the <sys/stat.h> header file. */
147#undef HAVE_SYS_STAT_H
148
149/* Define to 1 if you have the <sys/time.h> header file. */
150#undef HAVE_SYS_TIME_H
151
152/* Define to 1 if you have the <sys/types.h> header file. */
153#undef HAVE_SYS_TYPES_H
154
155/* Define to 1 if you have the <sys/uio.h> header file. */
156#undef HAVE_SYS_UIO_H
157
158/* Define to 1 if you have the <time.h> header file. */
159#undef HAVE_TIME_H
160
161/* Define to 1 if you have the <unistd.h> header file. */
162#undef HAVE_UNISTD_H
163
164/* Define to 1 if you have the <windows.h> header file. */
165#undef HAVE_WINDOWS_H
166
167/* Define to 1 if the system has the type `_Bool'. */
168#undef HAVE__BOOL
169
170/* Define to the sub-directory where libtool stores uninstalled libraries. */
171#undef LT_OBJDIR
172
173/* Name of package */
174#undef PACKAGE
175
176/* Define to the address where bug reports for this package should be sent. */
177#undef PACKAGE_BUGREPORT
178
179/* Define to the full name of this package. */
180#undef PACKAGE_NAME
181
182/* Define to the full name and version of this package. */
183#undef PACKAGE_STRING
184
185/* Define to the one symbol short name of this package. */
186#undef PACKAGE_TARNAME
187
188/* Define to the home page for this package. */
189#undef PACKAGE_URL
190
191/* Define to the version of this package. */
192#undef PACKAGE_VERSION
193
194/* Define as the return type of signal handlers (`int' or `void'). */
195#undef RETSIGTYPE
196
197/* Define to 1 if you have the ANSI C header files. */
198#undef STDC_HEADERS
199
200/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
201#undef TIME_WITH_SYS_TIME
202
203/* Version number of package */
204#undef VERSION
205
206/* Enable militant API assertions */
207#undef ZMQ_ACT_MILITANT
208
209/* Provide draft classes and methods */
210#undef ZMQ_BUILD_DRAFT_API
211
212/* Using "$zmq_cacheline_size" bytes alignment for lock-free data structures
213   */
214#undef ZMQ_CACHELINE_SIZE
215
216/* Force to use mutexes */
217#undef ZMQ_FORCE_MUTEXES
218
219/* Have AIX OS */
220#undef ZMQ_HAVE_AIX
221
222/* Have Android OS */
223#undef ZMQ_HAVE_ANDROID
224
225/* Whether compiler has __atomic_Xxx intrinsics. */
226#undef ZMQ_HAVE_ATOMIC_INTRINSICS
227
228/* Using curve encryption */
229#undef ZMQ_HAVE_CURVE
230
231/* Have Cygwin */
232#undef ZMQ_HAVE_CYGWIN
233
234/* Have DragonFly OS */
235#undef ZMQ_HAVE_DRAGONFLY
236
237/* Have eventfd extension */
238#undef ZMQ_HAVE_EVENTFD
239
240/* Whether EFD_CLOEXEC is defined and functioning. */
241#undef ZMQ_HAVE_EVENTFD_CLOEXEC
242
243/* Have DragonFly OS */
244#undef ZMQ_HAVE_FREEBSD
245
246/* Whether getrandom is supported. */
247#undef ZMQ_HAVE_GETRANDOM
248
249/* Have GNU/Hurd OS */
250#undef ZMQ_HAVE_GNU
251
252/* Have Haiku OS */
253#undef ZMQ_HAVE_HAIKU
254
255/* Have HPUX OS */
256#undef ZMQ_HAVE_HPUX
257
258/* Have ifaddrs.h header. */
259#undef ZMQ_HAVE_IFADDRS
260
261/* Have AF_UNIX sockets for ipc transport */
262#undef ZMQ_HAVE_IPC
263
264/* The libbsd library is to be used */
265#undef ZMQ_HAVE_LIBBSD
266
267/* Have Linux OS */
268#undef ZMQ_HAVE_LINUX
269
270/* Have LOCAL_PEERCRED socket option */
271#undef ZMQ_HAVE_LOCAL_PEERCRED
272
273/* Have MinGW */
274#undef ZMQ_HAVE_MINGW
275
276/* Have NetBSD OS */
277#undef ZMQ_HAVE_NETBSD
278
279/* Have NORM protocol extension */
280#undef ZMQ_HAVE_NORM
281
282/* Have OpenBSD OS */
283#undef ZMQ_HAVE_OPENBSD
284
285/* Have OpenPGM extension */
286#undef ZMQ_HAVE_OPENPGM
287
288/* Have DarwinOSX OS */
289#undef ZMQ_HAVE_OSX
290
291/* Whether O_CLOEXEC is defined and functioning. */
292#undef ZMQ_HAVE_O_CLOEXEC
293
294/* Whether pthread_setname_np() has 1 argument */
295#undef ZMQ_HAVE_PTHREAD_SETNAME_1
296
297/* Whether pthread_setname_np() has 2 arguments */
298#undef ZMQ_HAVE_PTHREAD_SETNAME_2
299
300/* Whether pthread_setname_np() has 3 arguments */
301#undef ZMQ_HAVE_PTHREAD_SETNAME_3
302
303/* Whether pthread_setaffinity_np() exists */
304#undef ZMQ_HAVE_PTHREAD_SET_AFFINITY
305
306/* Whether pthread_set_name_np() exists */
307#undef ZMQ_HAVE_PTHREAD_SET_NAME
308
309/* Have QNX Neutrino OS */
310#undef ZMQ_HAVE_QNXNTO
311
312/* Whether SOCK_CLOEXEC is defined and functioning. */
313#undef ZMQ_HAVE_SOCK_CLOEXEC
314
315/* Have Solaris OS */
316#undef ZMQ_HAVE_SOLARIS
317
318/* Whether SO_BINDTODEVICE is supported. */
319#undef ZMQ_HAVE_SO_BINDTODEVICE
320
321/* Whether SO_KEEPALIVE is supported. */
322#undef ZMQ_HAVE_SO_KEEPALIVE
323
324/* Have SO_PEERCRED socket option */
325#undef ZMQ_HAVE_SO_PEERCRED
326
327/* Whether SO_PRIORITY is supported. */
328#undef ZMQ_HAVE_SO_PRIORITY
329
330/* strlcpy is available */
331#undef ZMQ_HAVE_STRLCPY
332
333/* Whether TCP_KEEPALIVE is supported. */
334#undef ZMQ_HAVE_TCP_KEEPALIVE
335
336/* Whether TCP_KEEPCNT is supported. */
337#undef ZMQ_HAVE_TCP_KEEPCNT
338
339/* Whether TCP_KEEPIDLE is supported. */
340#undef ZMQ_HAVE_TCP_KEEPIDLE
341
342/* Whether TCP_KEEPINTVL is supported. */
343#undef ZMQ_HAVE_TCP_KEEPINTVL
344
345/* Have TIPC support */
346#undef ZMQ_HAVE_TIPC
347
348/* Have uio.h header. */
349#undef ZMQ_HAVE_UIO
350
351/* Have VMCI transport */
352#undef ZMQ_HAVE_VMCI
353
354/* Have Windows OS */
355#undef ZMQ_HAVE_WINDOWS
356
357/* Using websocket */
358#undef ZMQ_HAVE_WS
359
360/* WSS enabled */
361#undef ZMQ_HAVE_WSS
362
363/* Use 'devpoll' I/O thread polling system */
364#undef ZMQ_IOTHREAD_POLLER_USE_DEVPOLL
365
366/* Use 'epoll' I/O thread polling system */
367#undef ZMQ_IOTHREAD_POLLER_USE_EPOLL
368
369/* Use 'epoll' I/O thread polling system with CLOEXEC */
370#undef ZMQ_IOTHREAD_POLLER_USE_EPOLL_CLOEXEC
371
372/* Use 'kqueue' I/O thread polling system */
373#undef ZMQ_IOTHREAD_POLLER_USE_KQUEUE
374
375/* Use 'poll' I/O thread polling system */
376#undef ZMQ_IOTHREAD_POLLER_USE_POLL
377
378/* Use 'pollset' I/O thread polling system */
379#undef ZMQ_IOTHREAD_POLLER_USE_POLLSET
380
381/* Use 'select' I/O thread polling system */
382#undef ZMQ_IOTHREAD_POLLER_USE_SELECT
383
384/* Use 'poll' zmq_poll(er)_* API polling system */
385#undef ZMQ_POLL_BASED_ON_POLL
386
387/* Use 'select' zmq_poll(er)_* API polling system */
388#undef ZMQ_POLL_BASED_ON_SELECT
389
390/* Using built-in sha1 */
391#undef ZMQ_USE_BUILTIN_SHA1
392
393/* Use no condition variable implementation. */
394#undef ZMQ_USE_CV_IMPL_NONE
395
396/* Use pthread condition variable implementation. */
397#undef ZMQ_USE_CV_IMPL_PTHREADS
398
399/* Use stl11 condition variable implementation. */
400#undef ZMQ_USE_CV_IMPL_STL11
401
402/* Use vxworks condition variable implementation. */
403#undef ZMQ_USE_CV_IMPL_VXWORKS
404
405/* fuzz tests will be built with fuzzing engine */
406#undef ZMQ_USE_FUZZING_ENGINE
407
408/* Use GNUTLS for TLS */
409#undef ZMQ_USE_GNUTLS
410
411/* Using libsodium for curve encryption */
412#undef ZMQ_USE_LIBSODIUM
413
414/* Using NSS */
415#undef ZMQ_USE_NSS
416
417/* Use radix tree implementation to manage subscriptions */
418#undef ZMQ_USE_RADIX_TREE
419
420/* Using tweetnacl for curve encryption */
421#undef ZMQ_USE_TWEETNACL
422
423/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
424   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
425   #define below would cause a syntax error. */
426#undef _UINT32_T
427
428/* Define to empty if `const' does not conform to ANSI C. */
429#undef const
430
431/* Define to `__inline__' or `__inline' if that's what the C compiler
432   calls it, or to nothing if 'inline' is not supported under any name.  */
433#ifndef __cplusplus
434#undef inline
435#endif
436
437/* Define to `unsigned int' if <sys/types.h> does not define. */
438#undef size_t
439
440/* Define to `int' if <sys/types.h> does not define. */
441#undef ssize_t
442
443/* Define to the type of an unsigned integer type of width exactly 32 bits if
444   such a type exists and the standard includes do not define it. */
445#undef uint32_t
446
447/* Define to empty if the keyword `volatile' does not work. Warning: valid
448   code using `volatile' can become incorrect without. Disable with care. */
449#undef volatile
450