config.h

Go to the documentation of this file.
00001 /* config.h.  Generated from config.h.in by configure.  */
00002 /* 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 /* #undef CCXX_NAT */
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 /* #undef HAVE_BITS_ATOMICITY_H */
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 /* #undef HAVE_GCC_CXX_BITS_ATOMIC */
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 /* #undef HAVE_LINUX_NETFILTER_IPV4_H */
00353 
00354 /* Define to 1 if you have the <linux/netfilter_ipv6.h> header file. */
00355 /* #undef HAVE_LINUX_NETFILTER_IPV6_H */
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 /* #undef HAVE_NAT_NETFILTER */
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.6.2"
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 #define COMMON_NAMESPACE        ost
00919 #define NAMESPACE_COMMON        namespace ost {
00920 #define END_NAMESPACE           }
00921 
00922 #ifdef  HAVE_VISIBILITY
00923 #define __EXPORT __attribute__ ((visibility("default")))        
00924 #define __DLLRTL __attribute__ ((visibility("default")))
00925 #define __LOCAL  __attribute__ ((visibility("hidden")))
00926 #else
00927 #define __EXPORT
00928 #define __DLLRTL
00929 #define __LOCAL
00930 #endif
00931 
00932 #ifndef ETC_PREFIX
00933 #ifdef  WIN32
00934 #define ETC_PREFIX "C:\\WINDOWS\\"
00935 #endif
00936 
00937 #ifndef ETC_PREFIX
00938 #define ETC_PREFIX "/etc/"
00939 #endif
00940 #endif
00941 
00942 #endif
00943 
00944 
00945 
00946 
00947 
00948 #ifndef HAVE_FCNTL_H
00949 #ifdef HAVE_SYS_FCNTL_H
00950 #include <sys/fcntl.h>
00951 #endif
00952 #else
00953 #include <fcntl.h>
00954 #ifndef O_NDELAY
00955 #ifdef HAVE_SYS_FCNTL_H
00956 #include <sys/fcntl.h>
00957 #endif
00958 #endif
00959 #endif
00960         
00961 
00962 
00963 #if defined(HAVE_ENDIAN_H)
00964  #include <endian.h>
00965 #elif defined(HAVE_SYS_ISA_DEFS_H)
00966  #include <sys/isa_defs.h>
00967  #ifdef _LITTLE_ENDIAN
00968   #define       __BYTE_ORDER 1234
00969  #else
00970   #define       __BYTE_ORDER 4321
00971  #endif
00972  #if _ALIGNMENT_REQUIRED > 0
00973   #define       __BYTE_ALIGNMENT _MAX_ALIGNMENT
00974  #else
00975   #define       __BYTE_ALIGNMENT 1
00976  #endif
00977 #endif
00978 
00979 #ifndef __LITTLE_ENDIAN
00980 #define __LITTLE_ENDIAN 1234
00981 #define __BIG_ENDIAN 4321
00982 #endif
00983 
00984 #ifndef __BYTE_ORDER
00985 #define __BYTE_ORDER 1234
00986 #endif
00987 
00988 #ifndef __BYTE_ALIGNMENT
00989 #if defined(SPARC) || defined(sparc)
00990 #if defined(__arch64__) || defined(__sparcv9)
00991 #define __BYTE_ALIGNMENT 8
00992 #else
00993 #define __BYTE_ALIGNMENT 4
00994 #endif
00995 #endif
00996 #endif
00997 
00998 #ifndef __BYTE_ALIGNMENT
00999 #define __BYTE_ALIGNMENT 1
01000 #endif
01001 
01002         
01003 
01004 
01005 #ifdef HAVE_SIGACTION
01006 #ifdef HAVE_BSD_SIGNAL_H
01007 /* #undef HAVE_BSD_SIGNAL_H */
01008 #endif
01009 #endif
01010 
01011 /* Cause problem with Solaris... and perhaps Digital Unix?
01012   However, the autoconf test in ost_signal defines _POSIX_PTHREAD_SEMANTICS 
01013  when trying to compile sigwait2. */
01014 
01015 #ifdef  HAVE_SIGWAIT2
01016 #ifndef _POSIX_PTHREAD_SEMANTICS
01017 #define _POSIX_PTHREAD_SEMANTICS
01018 #endif
01019 #endif
01020 
01021 #ifdef HAVE_BSD_SIGNAL_H
01022 #include <bsd/signal.h>
01023 #else
01024 #include <signal.h>
01025 #endif
01026 #ifndef SA_ONESHOT
01027 #define SA_ONESHOT SA_RESETHAND
01028 #endif
01029 
01030         
01031 
01032 
01033 #include <cstring>
01034 #ifdef HAVE_STRINGS_H
01035 #ifndef _AIX
01036 #include <strings.h>
01037 #endif
01038 #endif
01039 
01040 #ifdef HAVE_ALLOCA_H
01041 #include <alloca.h>
01042 #endif
01043 
01044 #ifndef HAVE_SNPRINTF
01045 #if defined(WIN32) && defined(_MSC_VER) && _MSC_VER < 1400
01046 #define snprintf        _snprintf
01047 #define vsnprintf       _vsnprintf
01048 #endif
01049 #endif
01050 
01051 #ifdef HAVE_STRCASECMP
01052 #ifndef stricmp
01053 #define stricmp(x,y) strcasecmp(x,y)
01054 #endif
01055 #ifndef strnicmp
01056 #define strnicmp(x,y,n) strncasecmp(x,y,n)
01057 #endif
01058 #ifndef stristr
01059 #define stristr(x, y) strcasestr(x,y)
01060 #endif
01061 #endif
01062 
01063         
01064 
01065 
01066 #ifdef HAVE_THREAD_H
01067 #include "/usr/include/thread.h"
01068 #if defined(i386) && defined(__svr4__) && !defined(__sun)
01069 #define _THR_UNIXWARE
01070 #endif
01071 #if defined(__SVR4) && defined(__sun)
01072 #define _THR_SUNOS5
01073 #else
01074 #if defined(__SVR4__) && defined(__SUN__)
01075 #define _THR_SUNOS5
01076 #endif
01077 #endif
01078 #endif
01079 
01080 #ifdef HAVE_WORKING_SYS_ATOMIC_H
01081 #include <sys/atomic.h>
01082 #define HAVE_ATOMIC
01083 #elif defined(HAVE_ATOMIC_AIX)
01084 #include <sys/atomic_op.h>
01085 #ifndef HAVE_ATOMIC
01086 #define HAVE_ATOMIC
01087 #endif
01088 #endif
01089 
01090 #if defined(__cplusplus)
01091 #if defined(HAVE_GCC_BITS_ATOMIC) || defined(HAVE_GCC_CXX_BITS_ATOMIC)
01092 #include <bits/atomicity.h>
01093 #define HAVE_ATOMIC
01094 #endif
01095 #endif
01096 
01097 #if defined(HAVE_PTHREAD_H) && ( defined(_THREAD_SAFE) || defined(_REENTRANT) )
01098 
01099 #ifdef  __QNX__
01100 #define __EXT_QNX
01101 #endif
01102 
01103 #include <pthread.h>
01104 
01105 #ifdef HAVE_PTHREAD_NP_H
01106 #include <pthread_np.h>
01107 #endif
01108 
01109 #ifdef HAVE_SEMAPHORE_H
01110 #include <semaphore.h>
01111 #endif
01112 #ifdef _POSIX_PRIORITY_SCHEDULING
01113 #ifdef HAVE_SCHED_H
01114 #include <sched.h>
01115 #else
01116 #ifdef HAVE_SYS_SCHED_H
01117 #include <sys/sched.h>
01118 #endif
01119 #endif
01120 #endif
01121 
01122 #define __PTHREAD_H__
01123 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01124 #ifdef  MUTEX_TYPE_COUNTING_FAST
01125 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01126 #endif
01127 #endif
01128 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01129 #ifdef  PTHREAD_MUTEX_RECURSIVE
01130 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01131 #endif
01132 #endif
01133 #ifndef HAVE_PTHREAD_MUTEXATTR_SETTYPE
01134 #if     HAVE_PTHREAD_MUTEXATTR_SETKIND_NP
01135 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01136 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01137 #endif
01138 #define pthread_mutexattr_gettype(x, y) pthread_mutexattr_getkind_np(x, y)
01139 #define pthread_mutexattr_settype(x, y) pthread_mutexattr_setkind_np(x, y)
01140 #endif
01141 #if     HAVE_PTHREAD_MUTEXATTR_SETTYPE_NP
01142 #ifndef PTHREAD_MUTEXTYPE_RECURSIVE
01143 #define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
01144 #endif
01145 #define pthread_mutexattr_settype(x, y) pthread_mutexattr_settype_np(x, y)
01146 #define pthread_mutexattr_gettype(x, y) pthread_mutexattr_gettype_np(x, y)
01147 #endif
01148 #endif
01149 
01150 #ifdef  HAVE_PTHREAD_MACH_THREAD_NP
01151 #define _THR_MACH
01152 #endif
01153 
01154 #ifndef HAVE_PTHREAD_YIELD
01155 #ifdef  HAVE_PTHREAD_YIELD_NP
01156 #define pthread_yield() pthread_yield_np()
01157 #define HAVE_PTHREAD_YIELD
01158 #endif
01159 #endif
01160 
01161 #ifndef HAVE_PTHREAD_YIELD
01162 #ifdef HAVE_PTHREAD_SCHED_YIELD
01163 #define pthread_yield() sched_yield()
01164 #define HAVE_PTHREAD_YIELD
01165 #endif
01166 #endif
01167 
01168 #ifndef HAVE_PTHREAD_DELAY
01169 #ifdef HAVE_PTHREAD_DELAY_NP
01170 #define HAVE_PTHREAD_DELAY
01171 #define pthread_delay(x) pthread_delay_np(x)
01172 #endif
01173 #if defined(HAVE_PTHREAD_NANOSLEEP)
01174 #ifndef HAVE_PTHREAD_DELAY
01175 #define HAVE_PTHREAD_DELAY
01176 #ifdef __FreeBSD__
01177 #ifdef __cplusplus
01178 extern "C" int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
01179 #endif
01180 #endif
01181 #define pthread_delay(x) nanosleep(x, NULL)
01182 #endif
01183 #endif
01184 #endif
01185 
01186 #ifdef HAVE_PTHREAD_ATTR_SETSTACK
01187 #ifndef PTHREAD_STACK_MIN
01188 #define PTHREAD_STACK_MIN 32768
01189 #endif
01190 #endif
01191 
01192 #ifndef HAVE_PTHREAD_CANCEL
01193 #ifdef SIGCANCEL
01194 #define CCXX_SIG_THREAD_CANCEL SIGCANCEL
01195 #else
01196 #define CCXX_SIG_THREAD_CANCEL SIGQUIT
01197 #endif
01198 #define pthread_cancel(x) pthread_kill(x, CCXX_SIG_THREAD_CANCEL)
01199 #define pthread_setcanceltype(x, y)
01200 #define pthread_setcancelstate(x, y)
01201 #endif
01202 
01203 #ifndef HAVE_PTHREAD_SETCANCELTYPE
01204 #ifdef HAVE_PTHREAD_SETCANCEL
01205 enum
01206 { PTHREAD_CANCEL_ASYNCHRONOUS = CANCEL_ON,
01207   PTHREAD_CANCEL_DEFERRED = CANCEL_OFF};
01208 enum
01209 { PTHREAD_CANCEL_ENABLE = CANCEL_ON,
01210   PTHREAD_CANCEL_DISABLE = CANCEL_OFF};
01211 #define pthread_setcancelstate(x, y) \
01212         (y == NULL) ? pthread_setcancel(x) : *y = pthread_setcancel
01213 #define pthread_setcanceltype(x, y) \
01214         (y == NULL) ? pthread_setasynccancel(x) | *y = pthread_setasynccancel(x)
01215 #else
01216 #define pthread_setcanceltype(x, y)
01217 #define pthread_setcancelstate(x, y)
01218 #endif
01219 #endif
01220 
01221 #ifdef  _AIX
01222 #ifdef  HAVE_PTHREAD_SUSPEND
01223 /* #undef  HAVE_PTHREAD_SUSPEND */
01224 #endif
01225 #endif
01226 
01227 #endif
01228 
01229 
01230         

Generated on Sat Jul 26 23:14:15 2008 for GNU CommonC++ by  doxygen 1.5.4