config.h

Go to the documentation of this file.
00001 /* include/config.h.  Generated by configure.  */
00002 /* include/config.h.in.  Generated from configure.ac by autoheader.  */
00003 
00004 #ifndef CCXX_CONFIG_H_
00005 #define CCXX_CONFIG_H_
00006 #define __DLL
00007 #define __EXPORT_TEMPLATE(x)
00008 /* #undef CCXX_EMPTY */
00009 #define CCXX_EMPTY
00010 
00011 #define COMMON_64_CLEAN
00012 #define COMMON_ASYNC_OVERRIDE
00013 #define COMMON_OST_NAMESPACE
00014 #define COMMON_THREAD_SLEEP
00015 #define COMMON_NET_DEVICES
00016 #define COMMON_THREAD_DEBUG
00017 #define COMMON_DEADLOCK_DEBUG
00018 #define COMMON_NAMED_MUTEX
00019 #define COMMON_PROCESS_ATTACH
00020 #define COMMON_XML_PARSING
00021 #define COMMON_TIMER_SLEEP
00022 
00023 #if     __GNUC__ > 1 && !defined(__STRICT_ANSI__) && !defined(__PEDANTIC__)
00024 #define DYNAMIC_LOCAL_ARRAYS
00025 #endif
00026 
00027 #if defined(__CYGWIN__)
00028 #define _POSIX_REALTIME_SIGNALS
00029 #define _POSIX_THREADS
00030 #endif
00031 
00032 #if defined(__APPLE__) && defined(__MACH__)
00033 #ifndef MACOSX
00034 #define MACOSX
00035 #define _P1003_1B_VISIBLE
00036 #endif
00037 #ifndef _PTHREADS
00038 #define _PTHREADS 1
00039 #endif
00040 #endif
00041 
00042 #if defined(__FreeBSD__)
00043 #ifndef __BSD_VISIBLE
00044 #define __BSD_VISIBLE 1
00045 #endif
00046 #endif
00047 
00048 #ifdef _AIX
00049 #ifndef _ALL_SOURCE
00050 #define _ALL_SOURCE
00051 #endif
00052 #endif
00053 
00054 #ifdef  __hpux
00055 #ifndef _XOPEN_SOURCE_EXTENDED
00056 #define _XOPEN_SOURCE_EXTENDED
00057 #endif
00058 #ifndef _INCLUDE_LONGLONG
00059 #define _INCLUDE_LONGLONG
00060 #endif
00061 #endif
00062 
00063 #define CCXX_PACKING
00064 #if defined(__GNUC__)
00065 #define CCXX_PACKED
00066 #elif !defined(__hpux) && !defined(_AIX)
00067 #define CCXX_PACKED
00068 #endif
00069 
00070 #if defined(__sun) || defined(__SUN__)
00071 #define __EXTENSIONS__ 1
00072 #endif
00073 
00074 #ifndef _REENTRANT
00075 #define _REENTRANT 1
00076 #endif
00077 
00078 #ifndef _THREAD_SAFE
00079 #define _THREAD_SAFE 1
00080 #endif
00081 
00082 #ifndef _GNU_SOURCE
00083 #define _GNU_SOURCE 1
00084 #endif
00085 
00086 #if     !defined(_XOPEN_SOURCE) && !defined(__FreeBSD__) &&!defined(__OpenBSD__) && !defined(__MACH__) && !defined(__NetBSD__)
00087 #define _XOPEN_SOURCE 600
00088 #endif
00089 
00090 
00091 
00092 /* hack for BROKEN autoheader, since it will not predicitably order
00093    macros by any obvious means. */
00094 
00095 #define HAVE_UNISTD_H 1
00096 #define HAVE_FEATURES_H 1
00097 #define HAVE_SYS_TYPES_H 1
00098 
00099 #ifdef HAVE_UNISTD_H
00100 #include <unistd.h>
00101 #endif
00102 
00103 #ifndef WIN32
00104 #ifdef  HAVE_FEATURES_H
00105 #include <features.h>
00106 #endif
00107 #endif
00108 
00109 #ifdef HAVE_SYS_TYPES_H
00110 #include <sys/types.h>
00111 #endif
00112 
00113 
00114 
00115 #define HAVE_SYS_TIME_H 1
00116 #define TIME_WITH_SYS_TIME 1
00117 #if TIME_WITH_SYS_TIME
00118 #include <sys/time.h>
00119 #else
00120 #if HAVE_SYS_TIME_H
00121 #include <sys/time.h>
00122 #endif
00123 #endif
00124 
00125 
00126 
00127 
00128 #define HAVE_SYS_TYPES_STD 1
00129 #define HAVE_SYS_TYPES_64 1
00130 #define HAVE_LONG_LONG 1
00131 /* #undef HAVE_SYS_TYPES */
00132 
00133 #ifdef HAVE_SYS_TYPES_H
00134 #include <sys/types.h>
00135 #endif
00136 
00137 #ifdef  HAVE_BITS_WORSIZE_H
00138 #include <bits/wordtypes.h>
00139 #endif
00140 
00141 #ifdef HAVE_SYS_TYPES_STD
00142 typedef int8_t int8;
00143 typedef u_int8_t uint8;
00144 typedef int16_t int16;
00145 typedef u_int16_t uint16;
00146 typedef int32_t int32;
00147 typedef u_int32_t uint32;
00148 #ifdef HAVE_SYS_TYPES_64
00149 #define HAVE_64_BITS
00150 typedef int64_t int64;
00151 typedef u_int64_t uint64;
00152 #endif
00153 #else
00154 typedef char int8;
00155 typedef unsigned char uint8;
00156 typedef short int16;
00157 typedef unsigned short uint16;
00158 typedef int int32;
00159 typedef unsigned int uint32;
00160 #endif
00161 
00162 #ifndef HAVE_SYS_TYPES_64
00163 #if defined(__WORDSIZE) || defined(__arch64__)
00164 #if __WORDSIZE >= 64 || defined(__arch64__)
00165 typedef long int int64;
00166 typedef unsigned long int uint64;
00167 #define HAVE_SYS_TYPES_64
00168 #define HAVE_64_BITS
00169 #endif
00170 #endif
00171 #endif
00172 
00173 #ifndef HAVE_SYS_TYPES_64
00174 #ifdef  __GNUC__
00175 #if defined(HAVE_LONG_LONG) || defined(_LONGLONG)
00176 __extension__
00177 typedef long long int int64;
00178 __extension__
00179 typedef unsigned long long int uint64;
00180 #define HAVE_SYS_TYPES_64
00181 #define HAVE_64_BITS
00182 #endif
00183 #endif
00184 #endif
00185 
00186 #ifndef HAVE_SYS_TYPES_64
00187 #if defined(HAVE_LONG_LONG) || defined(_LONGLONG)
00188 #define HAVE_64_BITS
00189 typedef long long int64;
00190 typedef unsigned long long uint64;
00191 #endif
00192 #endif
00193 
00194 
00195 /* has c++ exception handling */
00196 #define CCXX_EXCEPTIONS 1
00197 
00198 /* define gnutls */
00199 /* #undef CCXX_GNUTLS */
00200 
00201 /* have new with init */
00202 #define CCXX_HAVE_NEW_INIT 1
00203 
00204 /* has c++ namespaces */
00205 #define CCXX_NAMESPACES 1
00206 
00207 /* NAT support */
00208 #define CCXX_NAT 1
00209 
00210 /* define openssl */
00211 /* #undef CCXX_OPENSSL */
00212 
00213 /* defines ssl */
00214 /* #undef CCXX_SSL */
00215 
00216 /* aix fixes needed */
00217 /* #undef COMMON_AIX_FIXES */
00218 
00219 /* enable auditing */
00220 /* #undef COMMON_MEMORY_AUDIT */
00221 
00222 /* cygwin environment */
00223 /* #undef CYGWIN_IMPORTS */
00224 
00225 /* primary config prefix */
00226 #define ETC_CONFDIR "/usr/etc/"
00227 
00228 /* system config prefix */
00229 /* #undef ETC_PREFIX */
00230 
00231 /* Define to 1 if you have the <alloca.h> header file. */
00232 #define HAVE_ALLOCA_H 1
00233 
00234 /* Define to 1 if you have the <arpa/inet.h> header file. */
00235 #define HAVE_ARPA_INET_H 1
00236 
00237 /* atomic aix operations */
00238 /* #undef HAVE_ATOMIC_AIX */
00239 
00240 /* Define to 1 if you have the <bits/atomicity.h> header file. */
00241 #define HAVE_BITS_ATOMICITY_H 1
00242 
00243 /* Define to 1 if you have the <bits/wordsize.h> header file. */
00244 #define HAVE_BITS_WORDSIZE_H 1
00245 
00246 /* have bool type */
00247 #define HAVE_BOOL_TYPE 1
00248 
00249 /* Define to 1 if you have the <bsd/signal.h> header file. */
00250 /* #undef HAVE_BSD_SIGNAL_H */
00251 
00252 /* Define to 1 if you have the `clock_gettime' function. */
00253 /* #undef HAVE_CLOCK_GETTIME */
00254 
00255 /* Define to 1 if you have the <dlfcn.h> header file. */
00256 #define HAVE_DLFCN_H 1
00257 
00258 /* have endian header */
00259 #define HAVE_ENDIAN_H 1
00260 
00261 /* Define to 1 if you have the <errno.h> header file. */
00262 #define HAVE_ERRNO_H 1
00263 
00264 /* Define to 1 if you have the <exception> header file. */
00265 #define HAVE_EXCEPTION 1
00266 
00267 /* Enable extras */
00268 #define HAVE_EXTRAS 1
00269 
00270 /* Define to 1 if you have the <fcntl.h> header file. */
00271 #define HAVE_FCNTL_H 1
00272 
00273 /* Define to 1 if you have the <features.h> header file. */
00274 #define HAVE_FEATURES_H 1
00275 
00276 /* has gcc atomic functions */
00277 /* #undef HAVE_GCC_BITS_ATOMIC */
00278 
00279 /* has __gnu_cxx atomic functions */
00280 #define HAVE_GCC_CXX_BITS_ATOMIC 1
00281 
00282 /* getaddrinfo interface support */
00283 #define HAVE_GETADDRINFO 1
00284 
00285 /* reentrant getgrnam */
00286 #define HAVE_GETGRNAM_R 1
00287 
00288 /* ipv6 host lookup */
00289 #define HAVE_GETHOSTBYNAME2 1
00290 
00291 /* have getopt header */
00292 #define HAVE_GETOPT 1
00293 
00294 /* Define to 1 if you have the <getopt.h> header file. */
00295 #define HAVE_GETOPT_H 1
00296 
00297 /* Define to 1 if you have the `getopt_long' function. */
00298 #define HAVE_GETOPT_LONG 1
00299 
00300 /* Define to 1 if you have the `getpagesize' function. */
00301 #define HAVE_GETPAGESIZE 1
00302 
00303 /* reentrant getnam */
00304 #define HAVE_GETPWNAM_R 1
00305 
00306 /* reentrant getuid */
00307 #define HAVE_GETPWUID_R 1
00308 
00309 /* Define to 1 if you have the `gettimeofday' function. */
00310 #define HAVE_GETTIMEOFDAY 1
00311 
00312 /* have hires */
00313 #define HAVE_HIRES_TIMER 1
00314 
00315 /* has inet_aton */
00316 #define HAVE_INET_ATON 1
00317 
00318 /* ipv6 support */
00319 #define HAVE_INET_PTON 1
00320 
00321 /* inet sockets */
00322 #define HAVE_INET_SOCKETS 1
00323 
00324 /* Define to 1 if you have the <inttypes.h> header file. */
00325 #define HAVE_INTTYPES_H 1
00326 
00327 /* Define to 1 if you have the <ioctl.h> header file. */
00328 /* #undef HAVE_IOCTL_H */
00329 
00330 /* Define to 1 if you have the <ip_compat.h> header file. */
00331 /* #undef HAVE_IP_COMPAT_H */
00332 
00333 /* Define to 1 if you have the <ip_fil_compat.h> header file. */
00334 /* #undef HAVE_IP_FIL_COMPAT_H */
00335 
00336 /* Define to 1 if you have the <ip_fil.h> header file. */
00337 /* #undef HAVE_IP_FIL_H */
00338 
00339 /* Define to 1 if you have the <ip_nat.h> header file. */
00340 /* #undef HAVE_IP_NAT_H */
00341 
00342 /* Define to 1 if you have the `malloc' library (-lmalloc). */
00343 /* #undef HAVE_LIBMALLOC */
00344 
00345 /* Define to 1 if you have the <limits.h> header file. */
00346 #define HAVE_LIMITS_H 1
00347 
00348 /* Define to 1 if you have the <linux/in6.h> header file. */
00349 #define HAVE_LINUX_IN6_H 1
00350 
00351 /* Define to 1 if you have the <linux/netfilter_ipv4.h> header file. */
00352 #define HAVE_LINUX_NETFILTER_IPV4_H 1
00353 
00354 /* Define to 1 if you have the <linux/netfilter_ipv6.h> header file. */
00355 #define HAVE_LINUX_NETFILTER_IPV6_H 1
00356 
00357 /* reentrant localtime */
00358 #define HAVE_LOCALTIME_R 1
00359 
00360 /* Define to 1 if you have the `lockf' function. */
00361 #define HAVE_LOCKF 1
00362 
00363 /* have long longs */
00364 #define HAVE_LONG_LONG 1
00365 
00366 /* Define to 1 if you have the `lstat' function. */
00367 #define HAVE_LSTAT 1
00368 
00369 /* mach dybloader */
00370 /* #undef HAVE_MACH_DYLD */
00371 
00372 /* Define to 1 if you have the <mach-o/dyld.h> header file. */
00373 /* #undef HAVE_MACH_O_DYLD_H */
00374 
00375 /* Define to 1 if you have the `memmove' function. */
00376 #define HAVE_MEMMOVE 1
00377 
00378 /* Define to 1 if you have the <memory.h> header file. */
00379 #define HAVE_MEMORY_H 1
00380 
00381 /* Define to 1 if you have the `mlock' function. */
00382 #define HAVE_MLOCK 1
00383 
00384 /* Define to 1 if you have the `mlockall' function. */
00385 #define HAVE_MLOCKALL 1
00386 
00387 /* support for plugin modules */
00388 #define HAVE_MODULES 1
00389 
00390 /* IPF NAT support */
00391 /* #undef HAVE_NAT_IPF */
00392 
00393 /* NetFilter NAT support */
00394 #define HAVE_NAT_NETFILTER 1
00395 
00396 /* PF NAT support */
00397 /* #undef HAVE_NAT_PF */
00398 
00399 /* Define to 1 if you have the <netinet6/in6.h> header file. */
00400 /* #undef HAVE_NETINET6_IN6_H */
00401 
00402 /* Define to 1 if you have the <netinet/inet.h> header file. */
00403 /* #undef HAVE_NETINET_INET_H */
00404 
00405 /* Define to 1 if you have the <netinet/in.h> header file. */
00406 #define HAVE_NETINET_IN_H 1
00407 
00408 /* Define to 1 if you have the <netinet/in_systm.h> header file. */
00409 #define HAVE_NETINET_IN_SYSTM_H 1
00410 
00411 /* Define to 1 if you have the <netinet/ip_compat.h> header file. */
00412 /* #undef HAVE_NETINET_IP_COMPAT_H */
00413 
00414 /* Define to 1 if you have the <netinet/ip_fil_compat.h> header file. */
00415 /* #undef HAVE_NETINET_IP_FIL_COMPAT_H */
00416 
00417 /* Define to 1 if you have the <netinet/ip_fil.h> header file. */
00418 /* #undef HAVE_NETINET_IP_FIL_H */
00419 
00420 /* Define to 1 if you have the <netinet/ip.h> header file. */
00421 #define HAVE_NETINET_IP_H 1
00422 
00423 /* Define to 1 if you have the <netinet/ip_nat.h> header file. */
00424 /* #undef HAVE_NETINET_IP_NAT_H */
00425 
00426 /* Define to 1 if you have the <net/if.h> header file. */
00427 #define HAVE_NET_IF_H 1
00428 
00429 /* Define to 1 if you have the <net/pfvar.h> header file. */
00430 /* #undef HAVE_NET_PFVAR_H */
00431 
00432 /* old style iostreams */
00433 /* #undef HAVE_OLD_IOSTREAM */
00434 
00435 /* Define to 1 if you have the `poll' function. */
00436 #define HAVE_POLL 1
00437 
00438 /* Define to 1 if you have the <poll.h> header file. */
00439 #define HAVE_POLL_H 1
00440 
00441 /* Define to 1 if you have the `posix_memalign' function. */
00442 #define HAVE_POSIX_MEMALIGN 1
00443 
00444 /* has pwrite */
00445 #define HAVE_PREAD_PWRITE 1
00446 
00447 /* has stack size */
00448 #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
00449 
00450 /* has cancel */
00451 #define HAVE_PTHREAD_CANCEL 1
00452 
00453 /* has non portable delay */
00454 /* #undef HAVE_PTHREAD_DELAY_NP */
00455 
00456 /* posix thread header */
00457 #define HAVE_PTHREAD_H 1
00458 
00459 /* has mach link */
00460 /* #undef HAVE_PTHREAD_MACH_THREAD_NP */
00461 
00462 /* has non portable setkind */
00463 /* #undef HAVE_PTHREAD_MUTEXATTR_SETKIND_NP */
00464 
00465 /* has setttype */
00466 #define HAVE_PTHREAD_MUTEXATTR_SETTYPE 1
00467 
00468 /* has non portable settype */
00469 /* #undef HAVE_PTHREAD_MUTEXATTR_SETTYPE_NP */
00470 
00471 /* has nanosleep */
00472 #define HAVE_PTHREAD_NANOSLEEP 1
00473 
00474 /* Define to 1 if you have the <pthread_np.h> header file. */
00475 /* #undef HAVE_PTHREAD_NP_H */
00476 
00477 /* has rwlock support */
00478 #define HAVE_PTHREAD_RWLOCK 1
00479 
00480 /* has sched yield */
00481 /* #undef HAVE_PTHREAD_SCHED_YIELD */
00482 
00483 /* has setcancel */
00484 /* #undef HAVE_PTHREAD_SETCANCEL */
00485 
00486 /* has setcanceltype */
00487 #define HAVE_PTHREAD_SETCANCELTYPE 1
00488 
00489 /* has suspend */
00490 /* #undef HAVE_PTHREAD_SUSPEND */
00491 
00492 /* has yield */
00493 #define HAVE_PTHREAD_YIELD 1
00494 
00495 /* has np yield */
00496 /* #undef HAVE_PTHREAD_YIELD_NP */
00497 
00498 /* reentrant readdir */
00499 #define HAVE_READDIR_R 1
00500 
00501 /* Define to 1 if you have the `realpath' function. */
00502 #define HAVE_REALPATH 1
00503 
00504 /* Define to 1 if you have the `sched_getscheduler' function. */
00505 #define HAVE_SCHED_GETSCHEDULER 1
00506 
00507 /* Define to 1 if you have the <sched.h> header file. */
00508 #define HAVE_SCHED_H 1
00509 
00510 /* Define to 1 if you have the <select.h> header file. */
00511 /* #undef HAVE_SELECT_H */
00512 
00513 /* Define to 1 if you have the <semaphore.h> header file. */
00514 #define HAVE_SEMAPHORE_H 1
00515 
00516 /* Define to 1 if you have the `setegid' function. */
00517 #define HAVE_SETEGID 1
00518 
00519 /* Define to 1 if you have the `setenv' function. */
00520 #define HAVE_SETENV 1
00521 
00522 /* Define to 1 if you have the `setitimer' function. */
00523 #define HAVE_SETITIMER 1
00524 
00525 /* Define to 1 if you have the `setpgrp' function. */
00526 #define HAVE_SETPGRP 1
00527 
00528 /* have shload plugins */
00529 /* #undef HAVE_SHL_LOAD */
00530 
00531 /* Define to 1 if you have the `sigaction' function. */
00532 #define HAVE_SIGACTION 1
00533 
00534 /* Define to 1 if you have the `sigwait' function. */
00535 #define HAVE_SIGWAIT 1
00536 
00537 /* 2 argument form */
00538 #define HAVE_SIGWAIT2 1
00539 
00540 /* Define to 1 if you have the `snprintf' function. */
00541 #define HAVE_SNPRINTF 1
00542 
00543 /* has socklen_t type */
00544 #define HAVE_SOCKLEN_T 1
00545 
00546 /* Define to 1 if you have the <sstream> header file. */
00547 #define HAVE_SSTREAM 1
00548 
00549 /* Define to 1 if you have the <ss.h> header file. */
00550 /* #undef HAVE_SS_H */
00551 
00552 /* Define to 1 if you have the <stdint.h> header file. */
00553 #define HAVE_STDINT_H 1
00554 
00555 /* Define to 1 if you have the <stdlib.h> header file. */
00556 #define HAVE_STDLIB_H 1
00557 
00558 /* Define to 1 if you have the `strcasecmp' function. */
00559 #define HAVE_STRCASECMP 1
00560 
00561 /* Define to 1 if you have the `strdup' function. */
00562 #define HAVE_STRDUP 1
00563 
00564 /* reentrant strerror */
00565 #define HAVE_STRERROR_R 1
00566 
00567 /* Define to 1 if you have the <strings.h> header file. */
00568 #define HAVE_STRINGS_H 1
00569 
00570 /* Define to 1 if you have the <string.h> header file. */
00571 #define HAVE_STRING_H 1
00572 
00573 /* reentrant strtok */
00574 #define HAVE_STRTOK_R 1
00575 
00576 /* Define to 1 if you have the <syslog.h> header file. */
00577 #define HAVE_SYSLOG_H 1
00578 
00579 /* Define to 1 if you have the <syslog.hposix_evlog.h> header file. */
00580 /* #undef HAVE_SYSLOG_HPOSIX_EVLOG_H */
00581 
00582 /* Define to 1 if you have the <sys/atomic.h> header file. */
00583 /* #undef HAVE_SYS_ATOMIC_H */
00584 
00585 /* Define to 1 if you have the <sys/atomic_op.h> header file. */
00586 /* #undef HAVE_SYS_ATOMIC_OP_H */
00587 
00588 /* Define to 1 if you have the <sys/fcntl.h> header file. */
00589 #define HAVE_SYS_FCNTL_H 1
00590 
00591 /* Define to 1 if you have the <sys/file.h> header file. */
00592 #define HAVE_SYS_FILE_H 1
00593 
00594 /* Define to 1 if you have the <sys/ioctl.h> header file. */
00595 #define HAVE_SYS_IOCTL_H 1
00596 
00597 /* solaris endian */
00598 /* #undef HAVE_SYS_ISA_DEFS_H */
00599 
00600 /* Define to 1 if you have the <sys/libcsys.h> header file. */
00601 /* #undef HAVE_SYS_LIBCSYS_H */
00602 
00603 /* Define to 1 if you have the <sys/param.h> header file. */
00604 #define HAVE_SYS_PARAM_H 1
00605 
00606 /* Define to 1 if you have the <sys/poll.h> header file. */
00607 #define HAVE_SYS_POLL_H 1
00608 
00609 /* Define to 1 if you have the <sys/sched.h> header file. */
00610 /* #undef HAVE_SYS_SCHED_H */
00611 
00612 /* Define to 1 if you have the <sys/select.h> header file. */
00613 #define HAVE_SYS_SELECT_H 1
00614 
00615 /* Define to 1 if you have the <sys/socket.h> header file. */
00616 #define HAVE_SYS_SOCKET_H 1
00617 
00618 /* Define to 1 if you have the <sys/sockio.h> header file. */
00619 /* #undef HAVE_SYS_SOCKIO_H */
00620 
00621 /* Define to 1 if you have the <sys/stat.h> header file. */
00622 #define HAVE_SYS_STAT_H 1
00623 
00624 /* Define to 1 if you have the <sys/stream.h> header file. */
00625 /* #undef HAVE_SYS_STREAM_H */
00626 
00627 /* Define to 1 if you have the <sys/time.h> header file. */
00628 #define HAVE_SYS_TIME_H 1
00629 
00630 /* have 64 bit longs */
00631 #define HAVE_SYS_TYPES_64 1
00632 
00633 /* Define to 1 if you have the <sys/types.h> header file. */
00634 #define HAVE_SYS_TYPES_H 1
00635 
00636 /* have systypes */
00637 #define HAVE_SYS_TYPES_STD 1
00638 
00639 /* Define to 1 if you have the <sys/un.h> header file. */
00640 #define HAVE_SYS_UN_H 1
00641 
00642 /* Define to 1 if you have the <sys/wait.h> header file. */
00643 #define HAVE_SYS_WAIT_H 1
00644 
00645 /* Define to 1 if you have the <thread.h> header file. */
00646 /* #undef HAVE_THREAD_H */
00647 
00648 /* Define to 1 if you have the <unistd.h> header file. */
00649 #define HAVE_UNISTD_H 1
00650 
00651 /* has unix domain sockets */
00652 #define HAVE_UNIX_SOCKETS 1
00653 
00654 /* Define to 1 if you have the `wait4' function. */
00655 #define HAVE_WAIT4 1
00656 
00657 /* Define to 1 if you have the `waitpid' function. */
00658 #define HAVE_WAITPID 1
00659 
00660 /* Define to 1 if you have the <winsock2.h> header file. */
00661 /* #undef HAVE_WINSOCK2_H */
00662 
00663 /* Define to 1 if you have the <winsock.h> header file. */
00664 /* #undef HAVE_WINSOCK_H */
00665 
00666 /* has usable atomic functions */
00667 /* #undef HAVE_WORKING_SYS_ATOMIC_H */
00668 
00669 /* have zlib header */
00670 #define HAVE_ZLIB_H 1
00671 
00672 /* Name of package */
00673 #define CCXX_PACKAGE "commoncpp2"
00674 
00675 /* Define to the address where bug reports for this package should be sent. */
00676 #define CCXX_PACKAGE_BUGREPORT ""
00677 
00678 /* Define to the full name of this package. */
00679 #define CCXX_PACKAGE_NAME ""
00680 
00681 /* Define to the full name and version of this package. */
00682 #define CCXX_PACKAGE_STRING ""
00683 
00684 /* Define to the one symbol short name of this package. */
00685 #define CCXX_PACKAGE_TARNAME ""
00686 
00687 /* Define to the version of this package. */
00688 #define CCXX_PACKAGE_CCXX_VERSION ""
00689 
00690 /* mutex type */
00691 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
00692 
00693 /* Define as the return type of signal handlers (`int' or `void'). */
00694 #define RETSIGTYPE void
00695 
00696 /* Define to 1 if you have the ANSI C header files. */
00697 #define STDC_HEADERS 1
00698 
00699 /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
00700 #define TIME_WITH_SYS_TIME 1
00701 
00702 /* use monotonic */
00703 #define USE_MONOTONIC_TIMER 1
00704 
00705 /* Version number of package */
00706 #define CCXX_VERSION "1.5.6"
00707 
00708 /* bsd system using linuxthreads */
00709 /* #undef WITH_LINUXTHREADS */
00710 
00711 /* darwin6 environment */
00712 /* #undef _DARWIN6_ */
00713 
00714 /* Define to 1 if on MINIX. */
00715 /* #undef _MINIX */
00716 
00717 /* Define to 2 if the system does not provide POSIX.1 features except with
00718    this defined. */
00719 /* #undef _POSIX_1_SOURCE */
00720 
00721 /* Define to 1 if you need to in order for `stat' and other things to work. */
00722 /* #undef _POSIX_SOURCE */
00723 
00724 /* endian byte order */
00725 /* #undef __BYTE_ORDER */
00726 
00727 
00728 
00729 #ifndef HAVE_STRERROR_R
00730 #define strerror_r(e, b, l) b = ::strerror(e)
00731 #endif
00732 
00733 #ifndef HAVE_GETPWUID_R
00734 #define getpwuid_r(uid, rec, buf, size, ptr) ptr = ::getpwuid(uid)
00735 #define getpwnam_r(name, rec, buf, size, ptr) ptr = ::getpwnam(name)
00736 #endif
00737 
00738 
00739 
00740 
00741 #ifdef HAVE_POLL_H
00742 #include <poll.h>
00743 #else
00744 #ifdef HAVE_SYS_POLL_H
00745 #include <sys/poll.h>
00746 #endif
00747 #endif
00748 
00749 #if defined(HAVE_POLL) && defined(POLLRDNORM)
00750 #define USE_POLL
00751 #endif
00752 
00753 
00754 
00755 
00756 
00757 #ifdef HAVE_SYS_LIBCSYS_H
00758 #include <sys/libcsys.h>
00759 #endif
00760 
00761 #ifdef HAVE_WINSOCK2_H
00762 #include <winsock2.h>
00763 #else
00764 #ifdef HAVE_WINSOCK_H
00765 #include <winsock.h>
00766 #else
00767 #ifdef HAVE_SYS_SOCKET_H
00768 #include <sys/socket.h>
00769 #ifdef HAVE_SELECT_H
00770 #include <select.h>
00771 #else
00772 #ifdef HAVE_SYS_SELECT_H
00773 #include <sys/select.h>
00774 #endif
00775 #endif
00776 
00777 #ifdef HAVE_NETINET_IN_H
00778 #if defined(__hpux) && defined(_XOPEN_SOURCE_EXTENDED)
00779 /* #undef _XOPEN_SOURCE_EXTENDED */
00780 #endif
00781 #include <netinet/in.h>
00782 #ifdef  __hpux
00783 #define _XOPEN_SOURCE_EXTENDED
00784 #endif
00785 #endif
00786 #ifdef HAVE_ARPA_INET_H
00787 #include <arpa/inet.h>
00788 #include <netdb.h>
00789 #endif
00790 
00791 #ifdef  HAVE_NETINET6_IN6_H
00792 #include <netinet6/in6.h>
00793 #endif
00794 
00795 #ifdef  HAVE_LINIX_IN6_H
00796 #include <linux/in6.h>
00797 #endif
00798 
00799 #ifdef HAVE_NETINET_IN_SYSTM_H
00800 #include <netinet/in_systm.h>
00801 #endif
00802 #ifdef HAVE_NETINET_IP_H
00803 #include <netinet/ip.h>
00804 #endif
00805 #ifdef HAVE_SYS_UN_H
00806 #include <sys/un.h>
00807 #endif
00808 #endif
00809 #endif
00810 #endif
00811 
00812 #ifndef HAVE_INET_ATON
00813 #define inet_aton(cp, addr) (((*(unsigned long int *)(addr)) = inet_addr(cp)) != -1)
00814 #endif
00815 
00816 #ifndef SUN_LEN
00817 #ifdef SCM_RIGHTS
00818 #define HAVE_UN_LEN
00819 #endif
00820 #ifdef __linux__
00821 #define HAVE_UN_LEN
00822 #endif
00823 #ifdef HAVE_UN_LEN
00824 #define SUN_LEN(ptr) sizeof(sockaddr_un.sun_len) + sizeof(sockaddr_un.sun_family) + sizeof(sockaddr_un.sun_path) + 1
00825 #else
00826 #define SUN_LEN(ptr) ((size_t)((struct sockaddr_un *)0)->sun_path) + strlen((ptr)->sun_path))
00827 #endif
00828 #endif
00829 
00830 #ifndef _OSF_SOURCE
00831 #ifndef HAVE_SOCKLEN_T
00832 #if defined(i386) && defined(__svr4__)
00833 #define HAVE_SOCKLEN_U
00834 #else
00835 #if defined(__CYGWIN32__)
00836 #define socklen_t int
00837 #else
00838 typedef int socklen_t;
00839 #endif
00840 #endif
00841 
00842 #ifdef HAVE_SOCKLEN_U
00843 #if !defined(__CYGWIN32__) && !defined(__MINGW32__)
00844 typedef unsigned socklen_t;
00845 #else
00846 typedef int socklen_t;
00847 #endif
00848 #endif
00849 #endif
00850 #endif
00851 
00852 #ifdef  __hpux
00853 #ifdef  mutable
00854 /* #undef  mutable */
00855 #endif
00856 #endif
00857 
00858 #if defined(AF_INET6) && defined(HAVE_INET_PTON)
00859 #define CCXX_IPV6
00860 #endif
00861 
00862 #define CCXX_MULTIFAMILY_IP
00863 
00864 
00865 
00866 
00867 #ifndef HAVE_BOOL_TYPE
00868 typedef enum { true=1, false=0 } bool;
00869 #endif
00870 
00871 
00872 
00873 
00874 
00875 #ifndef CCXX_EXCEPTIONS
00876 /* disable HAVE_EXCEPTION */
00877 #ifdef  HAVE_EXCEPTION
00878 #define  HAVE_EXCEPTION 1
00879 #endif
00880 /* throw - replacement to throw an exception */
00881 #define THROW(x) abort()
00882 /* throw - replacement to declare an exception */
00883 #define THROWS(x)
00884 /* throw - for empty list */
00885 #define NEW_THROWS
00886 #define THROWS_EMPTY
00887 /*
00888  * work around dangeling if/else combinations:
00889  */
00890 #else
00891 #define THROW(x) throw x
00892 #define THROWS(x) throw(x)
00893 #define NEW_THROWS throw()
00894 #define THROWS_EMPTY throw()
00895 #endif
00896 
00897 
00898 
00899 
00900 #ifdef CCXX_NAMESPACES
00901 #define USING(x) using namespace x;
00902 #else
00903 #define USING(x)
00904 #endif
00905 
00906 #ifdef  __KCC
00907 #define KAI_NONSTD_IOSTREAM 1
00908 #endif
00909 
00910 
00911 
00912 
00913 #ifdef  HAVE_SS_H
00914 #include <ss.h>
00915 #define COMMON_SECURE
00916 #endif
00917 
00918 #ifdef  HAVE_VISIBILITY
00919 #define __EXPORT __attribute__ ((visibility("default")))
00920 #define __DLLRTL __attribute__ ((visibility("default")))
00921 #define __LOCAL  __attribute__ ((visibility("hidden")))
00922 #else
00923 #define __EXPORT
00924 #define __DLLRTL
00925 #define __LOCAL
00926 #endif
00927 
00928 #ifndef ETC_PREFIX
00929 #ifdef  WIN32
00930 #define ETC_PREFIX "C:\\WINDOWS\\"
00931 #endif
00932 
00933 #ifndef ETC_PREFIX
00934 #define ETC_PREFIX "/etc/"
00935 #endif
00936 #endif
00937 
00938 #endif
00939 
00940 
00941 
00942 
00943 
00944 #ifndef HAVE_FCNTL_H
00945 #ifdef HAVE_SYS_FCNTL_H
00946 #include <sys/fcntl.h>
00947 #endif
00948 #else
00949 #include <fcntl.h>
00950 #ifndef O_NDELAY
00951 #ifdef HAVE_SYS_FCNTL_H
00952 #include <sys/fcntl.h>
00953 #endif
00954 #endif
00955 #endif
00956 
00957 
00958 
00959 #if defined(HAVE_ENDIAN_H)
00960  #include <endian.h>
00961 #elif defined(HAVE_SYS_ISA_DEFS_H)
00962  #include <sys/isa_defs.h>
00963  #ifdef _LITTLE_ENDIAN
00964   #define       __BYTE_ORDER 1234
00965  #else
00966   #define       __BYTE_ORDER 4321
00967  #endif
00968  #if _ALIGNMENT_REQUIRED > 0
00969   #define       __BYTE_ALIGNMENT _MAX_ALIGNMENT
00970  #else
00971   #define       __BYTE_ALIGNMENT 1
00972  #endif
00973 #endif
00974 
00975 #ifndef __LITTLE_ENDIAN
00976 #define __LITTLE_ENDIAN 1234
00977 #define __BIG_ENDIAN 4321
00978 #endif
00979 
00980 #ifndef __BYTE_ORDER
00981 #define __BYTE_ORDER 1234
00982 #endif
00983 
00984 #ifndef __BYTE_ALIGNMENT
00985 #if defined(SPARC) || defined(sparc)
00986 #if defined(__arch64__) || defined(__sparcv9)
00987 #define __BYTE_ALIGNMENT 8
00988 #else
00989 #define __BYTE_ALIGNMENT 4
00990 #endif
00991 #endif
00992 #endif
00993 
00994 #ifndef __BYTE_ALIGNMENT
00995 #define __BYTE_ALIGNMENT 1
00996 #endif
00997 
00998 
00999 
01000 
01001 #ifdef HAVE_SIGACTION
01002 #ifdef HAVE_BSD_SIGNAL_H
01003 /* #undef HAVE_BSD_SIGNAL_H */
01004 #endif
01005 #endif
01006 
01007 /* Cause problem with Solaris... and perhaps Digital Unix?
01008   However, the autoconf test in ost_signal defines _POSIX_PTHREAD_SEMANTICS
01009  when trying to compile sigwait2. */
01010 
01011 #ifdef  HAVE_SIGWAIT2
01012 #ifndef _POSIX_PTHREAD_SEMANTICS
01013 #define _POSIX_PTHREAD_SEMANTICS
01014 #endif
01015 #endif
01016 
01017 #ifdef HAVE_BSD_SIGNAL_H
01018 #include <bsd/signal.h>
01019 #else
01020 #include <signal.h>
01021 #endif
01022 #ifndef SA_ONESHOT
01023 #define SA_ONESHOT SA_RESETHAND
01024 #endif
01025 
01026 
01027 
01028 
01029 #include <string.h>
01030 #ifdef HAVE_STRINGS_H
01031 #ifndef _AIX
01032 #include <strings.h>
01033 #endif
01034 #endif
01035 
01036 #ifdef HAVE_ALLOCA_H
01037 #include <alloca.h>
01038 #endif
01039 
01040 #ifndef HAVE_SNPRINTF
01041 #ifdef  WIN32
01042 #define snprintf        _snprintf
01043 #define vsnprintf       _vsnprintf
01044 #endif
01045 #endif
01046 
01047 #ifdef HAVE_STRCASECMP
01048 #ifndef stricmp
01049 #define stricmp(x,y) strcasecmp(x,y)
01050 #endif
01051 #ifndef strnicmp
01052 #define strnicmp(x,y,n) strncasecmp(x,y,n)
01053 #endif
01054 #ifndef stristr
01055 #define stristr(x, y) strcasestr(x,y)
01056 #endif
01057 #endif
01058 
01059 
01060 
01061 
01062 #ifdef HAVE_THREAD_H
01063 #include "/usr/include/thread.h"
01064 #if defined(i386) && defined(__svr4__) && !defined(__sun)
01065 #define _THR_UNIXWARE
01066 #endif
01067 #if defined(__SVR4) && defined(__sun)
01068 #define _THR_SUNOS5
01069 #else
01070 #if defined(__SVR4__) && defined(__SUN__)
01071 #define _THR_SUNOS5
01072 #endif
01073 #endif
01074 #endif
01075 
01076 #ifdef HAVE_WORKING_SYS_ATOMIC_H
01077 #include <sys/atomic.h>
01078 #define HAVE_ATOMIC
01079 #elif defined(HAVE_ATOMIC_AIX)
01080 #include <sys/atomic_op.h>
01081 #ifndef HAVE_ATOMIC
01082 #define HAVE_ATOMIC
01083 #endif
01084 #endif
01085 
01086 #if defined(__cplusplus)
01087 #if defined(HAVE_GCC_BITS_ATOMIC) || defined(HAVE_GCC_CXX_BITS_ATOMIC)
01088 #include <bits/atomicity.h>
01089 #define HAVE_ATOMIC
01090 #endif
01091 #endif
01092 
01093 #if defined(HAVE_PTHREAD_H) && ( defined(_THREAD_SAFE) || defined(_REENTRANT) )
01094 
01095 #ifdef  __QNX__
01096 #define __EXT_QNX
01097 #endif
01098 
01099 #include <pthread.h>
01100 
01101 #ifdef HAVE_PTHREAD_NP_H
01102 #include <pthread_np.h>
01103 #endif
01104 
01105 #ifdef HAVE_SEMAPHORE_H
01106 #include <semaphore.h>
01107 #endif
01108 #ifdef _POSIX_PRIORITY_SCHEDULING
01109 #ifdef HAVE_SCHED_H
01110 #include <sched.h>
01111 #else
01112 #ifdef HAVE_SYS_SCHED_H
01113 #include <sys/sched.h>
01114 #endif
01115 #endif
01116 #endif
01117 
01118 #define __PTHREAD_H__
01119 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01120 #ifdef  MUTEX_TYPE_COUNTING_FAST
01121 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01122 #endif
01123 #endif
01124 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01125 #ifdef  PTHREAD_MUTEX_RECURSIVE
01126 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01127 #endif
01128 #endif
01129 #ifndef HAVE_PTHREAD_MUTEXATTR_SETTYPE
01130 #if     HAVE_PTHREAD_MUTEXATTR_SETKIND_NP
01131 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01132 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01133 #endif
01134 #define pthread_mutexattr_gettype(x, y) pthread_mutexattr_getkind_np(x, y)
01135 #define pthread_mutexattr_settype(x, y) pthread_mutexattr_setkind_np(x, y)
01136 #endif
01137 #if     HAVE_PTHREAD_MUTEXATTR_SETTYPE_NP
01138 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01139 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01140 #endif
01141 #define pthread_mutexattr_settype(x, y) pthread_mutexattr_settype_np(x, y)
01142 #define pthread_mutexattr_gettype(x, y) pthread_mutexattr_gettype_np(x, y)
01143 #endif
01144 #endif
01145 
01146 #ifdef  HAVE_PTHREAD_MACH_THREAD_NP
01147 #define _THR_MACH
01148 #endif
01149 
01150 #ifndef HAVE_PTHREAD_YIELD
01151 #ifdef  HAVE_PTHREAD_YIELD_NP
01152 #define pthread_yield() pthread_yield_np()
01153 #define HAVE_PTHREAD_YIELD
01154 #endif
01155 #endif
01156 
01157 #ifndef HAVE_PTHREAD_YIELD
01158 #ifdef HAVE_PTHREAD_SCHED_YIELD
01159 #define pthread_yield() sched_yield()
01160 #define HAVE_PTHREAD_YIELD
01161 #endif
01162 #endif
01163 
01164 #ifndef HAVE_PTHREAD_DELAY
01165 #ifdef HAVE_PTHREAD_DELAY_NP
01166 #define HAVE_PTHREAD_DELAY
01167 #define pthread_delay(x) pthread_delay_np(x)
01168 #endif
01169 #if defined(HAVE_PTHREAD_NANOSLEEP)
01170 #ifndef HAVE_PTHREAD_DELAY
01171 #define HAVE_PTHREAD_DELAY
01172 #ifdef __FreeBSD__
01173 #ifdef __cplusplus
01174 extern "C" int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
01175 #endif
01176 #endif
01177 #define pthread_delay(x) nanosleep(x, NULL)
01178 #endif
01179 #endif
01180 #endif
01181 
01182 #ifdef HAVE_PTHREAD_ATTR_SETSTACK
01183 #ifndef PTHREAD_STACK_MIN
01184 #define PTHREAD_STACK_MIN 32768
01185 #endif
01186 #endif
01187 
01188 #ifndef HAVE_PTHREAD_CANCEL
01189 #ifdef SIGCANCEL
01190 #define CCXX_SIG_THREAD_CANCEL SIGCANCEL
01191 #else
01192 #define CCXX_SIG_THREAD_CANCEL SIGQUIT
01193 #endif
01194 #define pthread_cancel(x) pthread_kill(x, CCXX_SIG_THREAD_CANCEL)
01195 #define pthread_setcanceltype(x, y)
01196 #define pthread_setcancelstate(x, y)
01197 #endif
01198 
01199 #ifndef HAVE_PTHREAD_SETCANCELTYPE
01200 #ifdef HAVE_PTHREAD_SETCANCEL
01201 enum
01202 { PTHREAD_CANCEL_ASYNCHRONOUS = CANCEL_ON,
01203   PTHREAD_CANCEL_DEFERRED = CANCEL_OFF};
01204 enum
01205 { PTHREAD_CANCEL_ENABLE = CANCEL_ON,
01206   PTHREAD_CANCEL_DISABLE = CANCEL_OFF};
01207 #define pthread_setcancelstate(x, y) \
01208         (y == NULL) ? pthread_setcancel(x) : *y = pthread_setcancel
01209 #define pthread_setcanceltype(x, y) \
01210         (y == NULL) ? pthread_setasynccancel(x) | *y = pthread_setasynccancel(x)
01211 #else
01212 #define pthread_setcanceltype(x, y)
01213 #define pthread_setcancelstate(x, y)
01214 #endif
01215 #endif
01216 
01217 #ifdef  _AIX
01218 #ifdef  HAVE_PTHREAD_SUSPEND
01219 /* #undef  HAVE_PTHREAD_SUSPEND */
01220 #endif
01221 #endif
01222 
01223 #endif
01224 
01225 
01226 

Generated on Wed May 16 12:03:02 2007 for GNU CommonC++ by  doxygen 1.5.2