diff options
Diffstat (limited to 'm4/config_h.m4')
-rw-r--r-- | m4/config_h.m4 | 1455 |
1 files changed, 0 insertions, 1455 deletions
diff --git a/m4/config_h.m4 b/m4/config_h.m4 deleted file mode 100644 index 6e49e5bd10f..00000000000 --- a/m4/config_h.m4 +++ /dev/null @@ -1,1455 +0,0 @@ -dnl ------------------------------------------------------------------------- -dnl $Id$ -dnl -dnl config_h.m4 -dnl -dnl ACE M4 include file which contains preprocessor constants -dnl and other items to be place in the generated ace/config.h -dnl header. -dnl -dnl ------------------------------------------------------------------------- - -dnl Copyright (C) 2002, 2003 Ossama Othman -dnl -dnl All Rights Reserved -dnl -dnl This library is free software; you can redistribute it and/or -dnl modify it under the current ACE distribution terms. -dnl -dnl This library is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -dnl Prepare the ace/config.h.in template. -dnl -dnl Usage: ACE_PREP_CONFIG_HEADER -AC_DEFUN([ACE_PREP_CONFIG_HEADER], -[ -dnl Text to be placed at the top of the `ace/config.h' header. -AH_TOP([ -#ifndef ACE_CONFIG_H -#define ACE_CONFIG_H - -// ACE configuration header file - - -]) - -dnl Text to be placed at the bottom of the `ace/config.h' header. -dnl -dnl @note Do not remove the "] [" between the words "Local Variables". -dnl The generated Emacs "Local Variables" block will not contain -dnl those characters. They are merely interpreted by M4 as two -dnl concatenated text blocks. This is necessary to prevent -dnl Emacs from inadvertently applying the "Local Variables" -dnl block to be placed in the generated "config.h" header to -dnl this Autoconf/M4 file. -AH_BOTTOM([ - - -#endif /* ACE_CONFIG_H */ - - -// Local] [Variables: -// mode:C++ -// End: - -]) - - -dnl ACE currently doesn't use these; however the configure script does -AH_TEMPLATE([ACE_LACKS_SYSTIMES_H],[The `sys/times.h' header is unavailable]) -AH_TEMPLATE([ACE_LACKS_UNBUFFERED_STREAMBUF],[]) -AH_TEMPLATE([ACE_HAS_STDCPP_STL_INCLUDES],[]) - -AH_TEMPLATE([ACE_HAS_LIBC_H],[]) -AH_TEMPLATE([ACE_HAS_OSFCN_H],[]) -AH_TEMPLATE([ACE_HAS_NEW_NO_H],[Platform provides new style C++ <new> header]) -AH_TEMPLATE([ACE_HAS_NEW_H],[Platform provides C++ <new.h> header]) -AH_TEMPLATE([ACE_HAS_STDEXCEPT_NO_H],[Platform provides C++ <stdexcept> header]) -AH_TEMPLATE([ACE_HAS_EXCEPTION_H],[Platform provides C++ <exception.h> header]) - -AH_TEMPLATE([ACE_HAS_SYS_IOCTL_H],[Platform provides <sys/ioctl.h> header.]) - -dnl Deprecated! (or soon to be?) -AH_TEMPLATE([ACE_HAS_OSF1_GETTIMEOFDAY], -[timezone* 2nd parameter & no prototype]) -AH_TEMPLATE([ACE_HAS_LYNXOS_SIGNALS],[]) -AH_TEMPLATE([ACE_HAS_TANDEM_SIGNALS],[]) -AH_TEMPLATE([ACE_HAS_IRIX_53_SIGNALS],[]) - -AH_TEMPLATE([PTHREAD_STACK_MIN],[]) -AH_TEMPLATE([PTHREAD_STACK_MAX],[]) - -dnl ///////////////////// OSSAMA'S NEW STUFF ////////////////// */ -dnl THIS STUFF WILL REPLACE THE ABOVE OLDER STUFF AND/OR WILL BE MERGED INTO IT - - -dnl /* results from checks for programs */ -dnl /* results from checks for libraries */ -dnl /* results from checks for header files */ -dnl /* results from checks for typedefs */ -dnl /* results from checks for structures */ -dnl /* results from checks for variables */ -dnl /* results from checks for compiler characteristics */ -dnl /* results from checks for library functions */ -dnl /* results from checks for system services */ - -dnl AIX specific configuration parameters -AH_TEMPLATE([AIX],[Configure for use on AIX]) - -dnl DG/UX specific configuration parameters -AH_TEMPLATE([ACE_DGUX],[]) - -dnl FreeBSD specific configuration parameters -dnl Nothing yet - -dnl HP/UX specific configuration parameters -AH_TEMPLATE([HPUX],[Configure for use on HP-UX]) -AH_TEMPLATE([HPUX_10],[Configure for use on HP-UX 10]) -AH_TEMPLATE([HPUX_11],[Configure for use on HP-UX 11]) -AH_TEMPLATE([ACE_HAS_BROKEN_HPUX_TEMPLATES], -[Earlier versions of HP/UX C++ are damned...]) - -dnl Irix specific configuration parameters -AH_TEMPLATE([IRIX5],[Configure for use on Irix 5]) -AH_TEMPLATE([IRIX6],[Configure for use on Irix 6]) -AH_TEMPLATE([ACE_HAS_IRIX62_THREADS], -[Platform supports the very odd IRIX 6.2 threads...]) - -dnl Linux specific configuration parameters -dnl Nothing yet */ - -dnl LynxOS specific configuration parameters -AH_TEMPLATE([__NO_INCLUDE_WARN__],[]) - -dnl M88K specific configuration parameters -AH_TEMPLATE([m88k],[]) -AH_TEMPLATE([__m88k__],[]) - -dnl MVS specific configuration parameters -dnl Nothing yet - -dnl NetBSD specific configuration parameters -AH_TEMPLATE([ACE_NETBSD],[Configure for use on NetBSD]) - -dnl OSF/1 and Digital Unix specific configuration parameters -AH_TEMPLATE([DEC_CXX],[]) -AH_TEMPLATE([DIGITAL_UNIX],[Configure for use on Digital Unix]) - -dnl pSOS specific configuration parameters -AH_TEMPLATE([ACE_PSOS],[Configure for use on pSoS]) -AH_TEMPLATE([ACE_PSOSIM],[]) -AH_TEMPLATE([ACE_PSOSTBD],[]) - -dnl SCO specific configuration parameters -AH_TEMPLATE([SCO],[]) - -dnl Tandem specific configuration parameters -dnl Nothing yet - -dnl UnixWare specific configuration parameters -AH_TEMPLATE([UNIXWARE],[Configure for use on UnixWare]) -AH_TEMPLATE([UNIXWARE_2_0],[]) -AH_TEMPLATE([UNIXWARE_2_1],[]) -AH_TEMPLATE([UNIXWARE_7_1],[]) -AH_TEMPLATE([__IOCTL_VERSIONED__],[]) - -dnl VXWorks specific configuration parameters -AH_TEMPLATE([VXWORKS],[Configure for use on VxWorks]) - -dnl Win32 specific configuration parameters -AH_TEMPLATE([ACE_WIN32],[Configure for use on Win32]) - -AH_TEMPLATE([ACE_DISABLE_DEBUG_DLL_CHECK], -[Define this if you don't want debug version ACE search for debug version -DLLs first before looking for the DLL names specified.]) - -AH_TEMPLATE([ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS], -[Platform/compiler supports Win32 structural exceptions.]) - -AH_TEMPLATE([ACE_WSOCK_VERSION], -[A parameter list indicating the version of WinSock (e.g., "1, 1" is -version 1.1).]) - -AH_TEMPLATE([ACE_HAS_MFC],[Platform supports Microsoft Foundation Classes]) - -AH_TEMPLATE([ACE_USES_STATIC_MFC], -[When linking MFC as a static library is desired]) - -AH_TEMPLATE([ACE_HAS_CANCEL_IO], -[Platform supports the Win32 CancelIO() function. (WinNT 4.0 and beyond)]) - -AH_TEMPLATE([ACE_HAS_WIN32_TRYLOCK], -[The Win32 platform support TryEnterCriticalSection(). (WinNT 4.0 and -beyond)]) - -AH_TEMPLATE([ACE_HAS_WINSOCK2],[The Win32 platform supports WinSock 2.0.]) - -AH_TEMPLATE([ACE_USE_SELECT_REACTOR_FOR_REACTOR_IMPL], -[For Win32: Use Select_Reactor as default implementation of Reactor - instead of WFMO_Reactor.]) - -AH_TEMPLATE([ACE_HAS_DLL],[Build ACE using the frigging PC DLL nonsense...]) - -AH_TEMPLATE([ACE_HAS_STRICT],[Use the STRICT compilation mode on Win32.]) - -AH_TEMPLATE([CYGWIN32], [GNU Win32 environement]) -AH_TEMPLATE([ACE_HAS_CYGWIN32_SOCKET_H],[Platform has cygwin32 socket.h.]) - - -dnl ACE internals -AH_TEMPLATE([ACE_DEFAULT_BASE_ADDR],[]) -AH_TEMPLATE([ACE_DEFAULT_BASE_ADDRL],[]) -AH_TEMPLATE([ACE_DEFAULT_CLOSE_ALL_HANDLES],[]) -AH_TEMPLATE([ACE_DEFAULT_MAX_SOCKET_BUFSIZ],[]) -AH_TEMPLATE([ACE_DEFAULT_SELECT_REACTOR_SIZE],[The default number of handles the select()-based reactor should handle]) -AH_TEMPLATE([ACE_MALLOC_ALIGN],[]) -AH_TEMPLATE([ACE_MAP_PRIVATE],[]) -AH_TEMPLATE([ACE_THR_PRI_FIFO_DEF],[]) -AH_TEMPLATE([ACE_TIMER_SKEW],[]) -AH_TEMPLATE([ACE_UINT64_FORMAT_SPECIFIER],[The format specifier (e.g. "%Lu") for the 64 bit unsigned integer type]) -AH_TEMPLATE([ACE_USE_RCSID],[Enable embedding of global RCS ID strings into compiled object file]) -AH_TEMPLATE([IP_ADD_MEMBERSHIP],[]) -AH_TEMPLATE([IP_DROP_MEMBERSHIP],[]) - - -dnl Specify sizes of given built-in types. If a size isn't defined here, -dnl then ace/Basic_Types.h will attempt to deduce the size. -dnl AH_TEMPLATE([ACE_SIZEOF_CHAR],[Size of native "char" type]) -AH_TEMPLATE([ACE_SIZEOF_SHORT],[Size of the native "short" type]) -AH_TEMPLATE([ACE_SIZEOF_INT],[Size of the native "int" type]) -AH_TEMPLATE([ACE_SIZEOF_LONG],[Size of the native "long" type]) -AH_TEMPLATE([ACE_SIZEOF_LONG_LONG],[Size of the native "long long" type]) -AH_TEMPLATE([ACE_SIZEOF_VOID_P],[Size of the native "pointer to void" type]) -AH_TEMPLATE([ACE_SIZEOF_FLOAT],[Size of the native "float" type]) -AH_TEMPLATE([ACE_SIZEOF_DOUBLE],[Size of the native "double" type]) -AH_TEMPLATE([ACE_SIZEOF_LONG_DOUBLE],[Size of the native "long double" type]) - - -AH_VERBATIM([ACE_UINT64_TYPEDEF], -[ -/* - typedef for ACE_UINT64 - - We only make the typedef if ACE_UINT64_TYPEDEF is defined. Otherwise, - let ace/Basic_Types.h do the work for us. -*/ -#undef ACE_UINT64_TYPEDEF -#ifdef ACE_UINT64_TYPEDEF - typedef ACE_UINT64_TYPEDEF ACE_UINT64; -#endif /* ACE_UINT64_TYPEDEF */ -]) - -AH_TEMPLATE([ACE_LOFF_T_TYPEDEF],[typedef for ACE_LOFF_T]) - -AH_TEMPLATE([__ACE_INLINE__],[Enable ACE inlining]) - -AH_TEMPLATE([ACE_NO_INLINE],[Explicitly disable ACE inlining]) - -AH_TEMPLATE([ACE_COMPILE_TIMEPROBES],[Enable ACE_Timeprobes]) - -AH_TEMPLATE([ACE_HAS_GNU_REPO], -[Enable use of GNU template repositories. GNU C++ w/repo patch -and EGCS only]) - -AH_TEMPLATE([ACE_HAS_AIO_CALLS],[Platform supports Asynchronous IO calls]) - -AH_TEMPLATE([ACE_HAS_ALT_CUSERID], -[Use ACE's alternate cuserid() implementation since a system -cuserid() may not exist, or it is not desirable to use it. The -implementation requires ACE_LACKS_PWD_FUNCTIONS to be undefined and -that the geteuid() system call exists.]) - -AH_TEMPLATE([ACE_DEFAULT_THREAD_KEYS], -[Number of TSS keys, with ACE_HAS_TSS_EMULATION _only_. Defaults to 64.]) - -AH_TEMPLATE([ACE_THREADS_DONT_INHERIT_LOG_MSG], -[Specify this if you don't want threads to inherit parent thread's -ACE_Log_Msg properties.]) - -AH_TEMPLATE([ACE_HAS_ONE_DEFINITION_RULE], -[Compiler enforces C++ One Definition Rule]) - -AH_TEMPLATE([ACE_HAS_PRIOCNTL],[OS has priocntl (2)]) - -dnl Platform has the MIT pthreads APIs for timed send/recv operations -AH_TEMPLATE([ACE_HAS_RECV_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_RECVFROM_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_RECVMSG_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_SEND_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_SENDTO_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_SENDMSG_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_READ_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_READV_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_WRITE_TIMEDWAIT],[]) -AH_TEMPLATE([ACE_HAS_WRITEV_TIMEDWAIT],[]) - -AH_TEMPLATE([ACE_HAS_RLIMIT_RESOURCE_ENUM], -[Platform has enum instead of int for first argument to ::{get,set}rlimit (). -The value of this macro is the enum definition, e.g., -enum __rlimit_resource, for Linux glibc 2.0.]) - -AH_TEMPLATE([ACE_HAS_RUSAGE_WHO_ENUM], -[Platform has enum instead of int for first argument to ::getrusage (). The -value of this macro is the enum definition, e.g., enum __rusage_who, for -Linux glibc 2.0.]) - -AH_TEMPLATE([ACE_HAS_STDARG_THR_DEST], -[Platform has void (*)(...) prototype for pthread_key_create() -destructor (e.g., LynxOS).]) - -AH_TEMPLATE([ACE_HAS_STL_MAP_CONFLICT], -[Used when users want to compile ACE with STL and STL map class -conflicts with <net/if.h> map struct.]) - -AH_TEMPLATE([ACE_HAS_STL_QUEUE_CONFLICT], -[Used when users want to compile ACE with STL and STL queue class -conflicts with <netinet/in.h> queue struct.]) - -AH_TEMPLATE([ACE_HAS_4_4BSD_SENDMSG_RECVMSG], -[Platform has BSD 4.4 sendmsg()/recvmsg() APIs.]) - -AH_TEMPLATE([ACE_HAS_P_READ_WRITE], -[Platform has pread() and pwrite() support.]) - -AH_TEMPLATE([ACE_HAS_AIX_BROKEN_SOCKET_HEADER], -[Platform, such as AIX4, needs to wrap #include of sys/socket.h with -#undef/#define of __cplusplus. -]) - -AH_TEMPLATE([ACE_HAS_AIX_HI_RES_TIMER], -[Platform has AIX4 ::read_real_time()]) - -AH_TEMPLATE([ACE_HAS_ALLOCA],[Compiler/platform supports alloca().]) - -AH_TEMPLATE([ACE_HAS_ALLOCA_H],[Compiler/platform has <alloca.h>]) - -AH_TEMPLATE([ACE_HAS_ALPHA_TIMER], -[CPU is an Alpha, with the rpcc instruction to read the tick timer.]) - -AH_TEMPLATE([ACE_HAS_AUTOMATIC_INIT_FINI], -[Compiler/platform correctly calls init()/fini() for shared libraries.]) - -AH_TEMPLATE([ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR], -[Compiler handles explicit calling of template destructor correctly. -See `ace/OS.h' for details.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_MAP_FAILED], -[Platform doesn't cast MAP_FAILED to a (void *).]) - -AH_TEMPLATE([ACE_HAS_BROKEN_NAMESPACES], -[Compiler/platform doesn't support namespaces (or the support is not -fully implemented.)]) - -AH_TEMPLATE([ACE_HAS_BROKEN_BITSHIFT], -[Compiler has integer overflow problem with bit-shift operations.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_CONDITIONAL_STRING_CASTS], -[Compiler can't handle const char * as rvalue in conditional operator.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_CONVERSIONS], -[Compiler can't handle calls like foo->operator T *()]) - -AH_TEMPLATE([ACE_HAS_BROKEN_CTIME], -[Compiler/platform uses macro for ctime (e.g., MVS)]) - -AH_TEMPLATE([ACE_HAS_BROKEN_DGRAM_SENDV], -[Platform sendv() does not work properly with datagrams, i.e. it -fails when the iovec size is IOV_MAX.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_MSG_H], -[Platform headers don't support <msg.h> prototypes]) - -AH_TEMPLATE([ACE_HAS_BROKEN_MMAP_H], -[HP/UX does not wrap the mmap(2) header files with extern "C".]) - -AH_TEMPLATE([ACE_HAS_BROKEN_NESTED_TEMPLATES], -[MSVC has trouble with defining STL containers for nested structs and -classes.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_NON_BLOCKING_CONNECTS], -[Platform has a bug with non-blocking connects (e.g., WinNT 4.0)]) - -AH_TEMPLATE([ACE_HAS_BROKEN_POSIX_TIME], -[Platform defines struct timespec in <sys/timers.h>]) - -AH_TEMPLATE([ACE_HAS_BROKEN_R_ROUTINES], -[Platform defines ctime_r, asctime_r, rand_r and getpwnam_r as macros]) - -AH_TEMPLATE([ACE_HAS_BROKEN_RANDR], -[OS/compiler's header files are inconsistent with libC definition of -rand_r().]) - -AH_TEMPLATE([ACE_HAS_BROKEN_READV], -[OS/Compiler's header files are not consistent with readv() definition.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_SAP_ANY], -[Compiler can't handle the static ACE_Addr::sap_any construct.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_SENDMSG], -[OS/compiler omits the const from the sendmsg() prototype.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_SETRLIMIT], -[OS/compiler omits the const from the rlimit parameter in the -setrlimit() prototype.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_T_ERROR], -[Compiler/platform has the wrong prototype for t_error(), i.e., -t_error(char *) rather than t_error(const char *).]) - -AH_TEMPLATE([ACE_HAS_BROKEN_TIMESPEC_MEMBERS], -[Platform defines struct timespec members as ts_sec and ts_nsec -instead of tv_sec and tv_nsec. This is highly non-portable. -Currently only FreeBSD 2.1.x uses it.]) - -AH_TEMPLATE([ACE_HAS_BROKEN_WRITEV], -[OS/compiler omits the const from the iovec parameter in the -writev() prototype.]) - -AH_TEMPLATE([ACE_HAS_BSTRING], -[Platform has <bstring.h> (which contains bzero() prototype)]) - -AH_TEMPLATE([ACE_HAS_BYTESEX_H],[Platform has <bytesex.h>.]) - -AH_TEMPLATE([ACE_HAS_CHARPTR_DL], -[OS/platform uses char * for dlopen/dlsym args, rather than const char *.]) - -AH_TEMPLATE([ACE_HAS_CHARPTR_SOCKOPT], -[OS/platform uses char * for sockopt, rather than const char *]) - -AH_TEMPLATE([ACE_HAS_CHARPTR_SPRINTF], -[sprintf() returns char * rather than int (e.g., SunOS 4.x)]) - -AH_TEMPLATE([ACE_HAS_CLOCK_GETTIME], -[Platform supports POSIX 1.b clock_gettime()]) - -AH_TEMPLATE([ACE_HAS_CONFLICTING_XTI_MACROS], -[OS header files have some problems with XTI (HP/UX 11).]) - -AH_TEMPLATE([ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES], -[Prototypes for both signal() and struct sigaction are consistent.]) - -AH_TEMPLATE([ACE_HAS_CPLUSPLUS_HEADERS], -[Compiler/platform has correctly prototyped header files.]) - -AH_TEMPLATE([ACE_HAS_DIRENT], -[Platform supports operations on directories via struct dirent, -readdir_r, etc.]) - -AH_TEMPLATE([ACE_HAS_DLFCN_H_BROKEN_EXTERN_C], -[For platforms, e.g., RedHat 4.2/Linux 2.0.30/Alpha, that don't -declare dl* functions as extern "C" in dlfcn.h.]) - -AH_TEMPLATE([ACE_HAS_EXCEPTIONS],[Compiler supports C++ exception handling.]) - -AH_TEMPLATE([ACE_HAS_FL],[Platform has Fast-Light (FL) toolkit installed.]) - -AH_TEMPLATE([ACE_HAS_GETIFADDRS], -[Platform supports getifaddrs() / freeifaddrs().]) - -AH_TEMPLATE([ACE_HAS_GETPAGESIZE], -[Platform supports getpagesize() call (otherwise, ACE_PAGE_SIZE must -be defined, except on Win32).]) - -AH_TEMPLATE([ACE_HAS_GETRUSAGE], -[Platform supports the getrusage() system call.]) - -AH_TEMPLATE([ACE_HAS_GETRUSAGE_PROTO], -[Platform has a getrusage () prototype in sys/resource.h that - differs from the one in ace/OS.i.]) - -AH_TEMPLATE([ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS], -[GNUC 2.7.3 mistakenly takes the template definition as the place - where an inline function of an argument class is first used.]) - -AH_TEMPLATE([ACE_HAS_GNU_CSTRING_H], -[Denotes that GNU has cstring.h as standard which redefines memchr()]) - -AH_TEMPLATE([ACE_HAS_GPERF], -[The GPERF utility is compiled for this platform]) - -AH_TEMPLATE([ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT], -[Optimize ACE_Handle_Set::count_bits for select() operations (common case)]) - -AH_TEMPLATE([ACE_HAS_LSEEK64], -[Platform supports lseek64(). This should not be defined if - ACE_HAS_LLSEEK is defined.]) - -AH_TEMPLATE([ACE_HAS_LLSEEK], -[Platform supports llseek(). This should not be defined if - ACE_HAS_LSEEK64 is defined.]) - -AH_TEMPLATE([ACE_HAS_HI_RES_TIMER], -[Compiler/platform supports SunOS high resolution timers]) - -AH_TEMPLATE([ACE_HAS_IDTYPE_T],[Compiler/platform supports idtype_t.]) - -AH_TEMPLATE([ACE_HAS_INLINED_OSCALLS],[ -Inline all the static class OS methods to remove call overhead -Note: This gets defined by OS.h if __ACE_INLINE__ is defined]) - -AH_TEMPLATE([ACE_HAS_IP_MULTICAST],[Platform supports IP multicast]) - -AH_TEMPLATE([ACE_HAS_IPV6],[Platform supports IPv6]) -AH_TEMPLATE([ACE_USES_IPV4_IPV6_MIGRATION], -[Enable IPv6 support on platforms that don't have IPv6 turned on by default]) - -AH_TEMPLATE([ACE_HAS_NONSTATIC_OBJECT_MANAGER], -[Causes the ACE_Object_Manager instance to be created in - main (int, char *[]), instead of as a static (global) instance.]) - -AH_TEMPLATE([ACE_HAS_THR_KEYDELETE], -[Platform supports thr_keydelete (e.g,. UNIXWARE)]) - -AH_TEMPLATE([ACE_HAS_THR_MINSTACK], -[Platform calls thr_minstack() rather than thr_min_stack() (e.g., Tandem).]) - -AH_TEMPLATE([ACE_HAS_LIMITED_RUSAGE_T], -[The rusage_t structure has only two fields.]) - -AH_TEMPLATE([ACE_HAS_BIG_FD_SET], -[Compiler/platform has "big" fd_set, i.e. large number of bits set - in fd_set passed back from select().]) - -AH_TEMPLATE([ACE_HAS_LONG_MAP_FAILED], -[Platform defines MAP_FAILED as a long constant.]) - -AH_TEMPLATE([ACE_HAS_MALLOC_STATS], [Enabled malloc statistics collection.]) - -AH_TEMPLATE([ACE_HAS_MEMCHR],[Use native implementation of memchr().]) - -AH_TEMPLATE([ACE_USES_OLD_IOSTREAMS], -[Some files, such as ace/streams.h, want to include new style C++ - stream headers. These headers are iomanip, ios, iostream, istream, - ostream, fstream and streambuf. If _all_ of these headers aren't - available, then assume that only iostream.h and fstream.h are - available.]) - -AH_TEMPLATE([ACE_HAS_MSG],[Platform supports recvmsg and sendmsg]) - -AH_TEMPLATE([ACE_HAS_MT_SAFE_MKTIME], -[Platform supports MT safe mktime() call (do any of them?)]) - -AH_TEMPLATE([ACE_HAS_MT_SAFE_SOCKETS], -[Sockets may be called in multi-threaded programs]) - -AH_TEMPLATE([ACE_HAS_NONCONST_GETBY], -[Platform uses non-const char * in calls to gethostbyaddr, - gethostbyname, getservbyname]) - -AH_TEMPLATE([ACE_HAS_NONCONST_MSGSND], -[Platform has a non-const parameter to msgsnd() (e.g., SCO).]) - -AH_TEMPLATE([ACE_HAS_NONCONST_SELECT_TIMEVAL], -[Platform's select() uses non-const timeval* (only found on Linux - right now)]) - -AH_TEMPLATE([ACE_HAS_GNUG_PRE_2_8], -[Platform has "old" GNU compiler, i.e. does not completely support - standard C++. (compiling with g++ prior to version 2.8.0)]) - -AH_TEMPLATE([ACE_HAS_OLD_MALLOC], -[Compiler/platform uses old malloc()/free() prototypes (ugh)]) - -AH_TEMPLATE([ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R], -[Uses ctime_r & asctime_r with only two parameters vs. three.]) - -AH_TEMPLATE([ACE_HAS_ONLY_SCHED_OTHER], -[Platform, e.g., Solaris 2.5, only supports SCHED_OTHER POSIX - scheduling policy.]) - -AH_TEMPLATE([ACE_HAS_OPTIMIZED_MESSAGE_QUEUE], -[Use the semaphore implementation of ACE_Message_Queue rather than - the emulated condition variable (NT and VxWorks).]) - -AH_TEMPLATE([ACE_HAS_OSF_TIMOD_H], -[Platform supports the OSF TLI timod STREAMS module]) - -AH_TEMPLATE([ACE_HAS_PENTIUM],[Platform is an Intel Pentium microprocessor.]) - -AH_TEMPLATE([ACE_HAS_POLL],[Platform contains <poll.h>]) - -AH_TEMPLATE([ACE_HAS_POSITION_INDEPENDENT_POINTERS], -[Platform supports "position-independent" features provided by - ACE_Based_Pointer<>.]) - -AH_TEMPLATE([ACE_HAS_POSIX_GETPWNAM_R], -[Platform supports POSIX getpwnam_r() function]) - -AH_TEMPLATE([ACE_HAS_POSIX_NONBLOCK], -[Platform supports POSIX O_NONBLOCK semantics]) - -AH_TEMPLATE([ACE_HAS_POSIX_SEM], -[Platform supports POSIX real-time semaphores (e.g., VxWorks and - Solaris)]) - -AH_TEMPLATE([ACE_HAS_POSIX_TIME], -[Platform supports the POSIX struct timespec type]) - -AH_TEMPLATE([ACE_HAS_PROC_FS], -[Platform supports the /proc file system and defines tid_t - in <sys/procfs.h>]) - -AH_TEMPLATE([ACE_HAS_POWERPC_TIMER], -[Platform supports PowerPC time-base register.]) - -AH_TEMPLATE([ACE_HAS_PRUSAGE_T],[Platform supports the prusage_t struct]) - -AH_TEMPLATE([ACE_HAS_PTHREADS],[Platform supports POSIX Threads]) - -AH_TEMPLATE([ACE_HAS_PTHREADS_DRAFT4], -[Platform supports POSIX Threads .4a Draft 4]) - -AH_TEMPLATE([ACE_HAS_PTHREADS_DRAFT6], -[Platform supports POSIX Threads .4a Draft 6]) - -AH_TEMPLATE([ACE_HAS_PTHREADS_DRAFT7],a -[Platform supports POSIX Threads .1c Draft 7]) - -AH_TEMPLATE([ACE_HAS_PTHREADS_STD],[Platform supports POSIX.1c-1995 threads]) - -AH_TEMPLATE([ACE_HAS_PTHREADS_UNIX98_EXT], -[Platform has the UNIX98 extensions to Pthreads (rwlocks)]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_CONDATTR_SETKIND_NP], -[Platform has pthread_condattr_setkind_np().]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_MUTEXATTR_SETKIND_NP], -[Platform has pthread_mutexattr_setkind_np().]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_PROCESS_ENUM], -[pthread.h declares an enum with PTHREAD_PROCESS_PRIVATE and - PTHREAD_PROCESS_SHARED values]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_SUSPEND], -[Platform has pthread_suspend().]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_SUSPEND_NP], -[Platform has pthread_suspend_np().]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_CONTINUE], -[Platform has pthread_continue().]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_CONTINUE_NP], -[Platform has pthread_continue_np().]) - -AH_TEMPLATE([ACE_HAS_PTHREAD_RESUME_NP], -[Platform has pthread_resume_np().]) - -AH_TEMPLATE([ACE_HAS_PURIFY],[Purify'ing. Defined on command line.]) - -AH_TEMPLATE([ACE_HAS_QUANTIFY],[Quantify'ing. Defined on command line.]) - -AH_TEMPLATE([ACE_HAS_RECURSIVE_MUTEXES], -[Mutexes are inherently recursive (e.g., Win32) ]) - -AH_TEMPLATE([ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS], -[Platform will recurse infinitely on thread exits from TSS cleanup - routines (e.g., AIX)]) - -AH_TEMPLATE([ACE_HAS_SIGACTION_CONSTP2], -[Platform's sigaction() function takes const sigaction* as 2nd parameter]) - -AH_TEMPLATE([ACE_HAS_REENTRANT_FUNCTIONS], -[Platform supports reentrant functions (i.e., all the POSIX *_r - functions).]) - -AH_TEMPLATE([ACE_HAS_X86_STAT_MACROS], -[Solaris for intel uses macros for fstat() and stat(), these are - wrappers for _fxstat() and _xstat() uses of the macros. Causes - compile and runtime problems.]) - -AH_TEMPLATE([ACE_HAS_XPG4_MULTIBYTE_CHAR], -[Platform has support for multi-byte character support compliant - with the XPG4 Worldwide Portability Interface wide-character - classification.]) - -AH_TEMPLATE([ACE_LACKS_AUTO_MMAP_REPLACEMENT], -[No system support for replacing any previous mappings.]) - -AH_TEMPLATE([ACE_LACKS_AUTO_PTR], -[Platform lacks support for the standard C++ auto_ptr class]) - -AH_TEMPLATE([ACE_AUTO_PTR_LACKS_RESET], -[Compiler/platform standard C++ auto_ptr implementation lacks - reset() method]) - -AH_TEMPLATE([ACE_LACKS_BSEARCH], -[Compiler/platform lacks the standard C library bsearch() function]) - -AH_TEMPLATE([ACE_LACKS_CMSG_DATA_MACRO], -[Platform has ACE_HAS_4_4BSD_SENDMSG_RECVMSG but does not define - CMSG_DATA (cmsg) macro.]) - -AH_TEMPLATE([ACE_LACKS_CMSG_DATA_MEMBER], -[Platform has ACE_HAS_4_4BSD_SENDMSG_RECVMSG but its cmsghdr - structure does not contain an 'unsigned char cmsg_data[0]' member. - (This may be 'unsigned char __cmsg_data[0]' on some platforms, in - which case we need another macro.)]) - -AH_TEMPLATE([ACE_LACKS_FGETWC], -[Compiler/platform lacks the fgetwc() function]) - -AH_TEMPLATE([ACE_LACKS_QSORT], -[Compiler/platform lacks the standard C library qsort() function]) - -AH_TEMPLATE([ACE_LACKS_FCNTL],[Platform lacks POSIX-style fcntl ()]) - -AH_TEMPLATE([ACE_LACKS_FSYNC],[Platform lacks fsync()]) - -AH_TEMPLATE([ACE_LACKS_READDIR_R],[Platform lacks readdir_r()]) - -AH_TEMPLATE([ACE_LACKS_SEEKDIR],[Platform lacks seekdir()]) - -AH_TEMPLATE([ACE_LACKS_TELLDIR],[Platform lacks telldir()]) - -AH_TEMPLATE([ACE_LACKS_INLINE_FUNCTIONS], -[Platform can't handle "inline" keyword correctly.]) - -AH_TEMPLATE([ACE_LACKS_IOSTREAM_TOTALLY], -[iostreams are not supported adequately on the given platform.]) - -AH_TEMPLATE([ACE_LACKS_NETDB_REENTRANT_FUNCTIONS], -[Platform does not support reentrant netdb functions - (getprotobyname_r, getprotobynumber_r, gethostbyaddr_r, - gethostbyname_r, getservbyname_r).]) - -AH_TEMPLATE([ACE_HAS_REGEX], -[Platform supports the POSIX regular expression library]) - -AH_TEMPLATE([ACE_HAS_SCANDIR], -[Platform supports the scandir() function.]) - -AH_TEMPLATE([ACE_HAS_SELECT_H], -[Platform has special header for select().]) - -AH_TEMPLATE([ACE_HAS_SEMUN], -[Compiler/platform defines a union semun for SysV shared memory ]) - -AH_TEMPLATE([ACE_HAS_SET_T_ERRNO], -[Platform has a function to set t_errno (e.g., Tandem).]) - -AH_TEMPLATE([ACE_HAS_SHM_OPEN],[Platform has shm_open()]) - -AH_TEMPLATE([ACE_HAS_SIGINFO_T],[Platform supports SVR4 extended signals]) - -AH_TEMPLATE([ACE_HAS_SIGISMEMBER_BUG], -[Platform has bug with sigismember() (HP/UX 11).]) - -AH_TEMPLATE([ACE_HAS_SIG_MACROS], -[Platform/compiler has macros for sig{empty,fill,add,del}set (e.g., - SCO and FreeBSD)]) - -AH_TEMPLATE([ACE_HAS_SIGNAL_OBJECT_AND_WAIT], -[Platform supports the Win32 SignalObjectAndWait() function (WinNT - 4.0 and beyond).]) - -AH_TEMPLATE([ACE_HAS_SIGSUSPEND],[Platform has the sigsuspend() system call]) - -AH_TEMPLATE([ACE_HAS_SIGTIMEDWAIT], -[Platform has the sigtimedwait() system call]) - -AH_TEMPLATE([ACE_HAS_SIGWAIT],[Platform/compiler has the sigwait(2) prototype]) - -AH_TEMPLATE([ACE_HAS_SIG_ATOMIC_T], -[Compiler/platform defines the sig_atomic_t typedef]) - -AH_TEMPLATE([ACE_HAS_SIG_C_FUNC], -[Compiler requires extern "C" functions for signals.]) - -AH_TEMPLATE([ACE_HAS_SIN_LEN],[Platform supports new BSD inet_addr len field.]) - -AH_TEMPLATE([ACE_HAS_SIZET_SOCKET_LEN], -[OS/compiler uses size_t * rather than int * for socket lengths]) - -AH_TEMPLATE([ACE_HAS_SNPRINTF],[Platform offers snprintf().]) - -AH_TEMPLATE([ACE_HAS_SOCKADDR_MSG_NAME], -[Platform requires (struct sockaddr *) for msg_name field of - struct msghdr.]) - -AH_TEMPLATE([ACE_HAS_SOCKIO_H], -[Compiler/platform provides the sys/sockio.h file]) - -AH_TEMPLATE([ACE_HAS_SOCKLEN_T], -[Platform provides socklen_t type, such as Linux with glibc2.]) - -AH_TEMPLATE([ACE_HAS_SPARCWORKS_401_SIGNALS], -[Compiler has brain-damaged SPARCwork SunOS 4.x signal prototype...]) - -AH_TEMPLATE([ACE_HAS_SSIZE_T],[Compiler supports the ssize_t typedef]) - -AH_TEMPLATE([ACE_HAS_STHREADS],[Platform supports UNIX International Threads]) - -AH_TEMPLATE([ACE_HAS_THR_YIELD],[Platform has thr_yield()]) - -AH_TEMPLATE([ACE_HAS_STANDARD_CPP_LIBRARY], -[Platform/compiler supports Standard C++ Library]) - -AH_TEMPLATE([ACE_HAS_STRBUF_T],[Compiler/platform supports struct strbuf]) - -AH_TEMPLATE([ACE_HAS_STRDUP_EMULATION], -[Platform/compiler lacks strdup() (e.g., VxWorks, Chorus, WinCE)]) - -AH_TEMPLATE([ACE_HAS_STRPTIME],[Compile ACE_OS::strptime() wrapper into ACE.]) - -AH_TEMPLATE([ACE_HAS_STREAMS],[Platform supports STREAMS]) - -AH_TEMPLATE([ACE_HAS_STREAM_PIPES],[Platform supports STREAM pipes]) - -AH_TEMPLATE([ACE_LACKS_STROPTS_H],[Platform lacks stropts.h]) - -AH_TEMPLATE([ACE_HAS_STRERROR],[Compiler/platform supports strerror()]) - -AH_TEMPLATE([ACE_HAS_STRING_CLASS], -[Platform/Compiler supports a String class (e.g., GNU or Win32).]) - -AH_TEMPLATE([ACE_HAS_STRINGS], -[Platform has <strings.h> (which contains bzero() prototype)]) - -AH_TEMPLATE([ACE_HAS_STRUCT_NETDB_DATA], -[Compiler/platform has strange hostent API for socket *_r() calls]) - -AH_TEMPLATE([ACE_HAS_SUNOS4_SIGNAL_T], -[Compiler has horrible SunOS 4.x signal handlers...]) - -AH_TEMPLATE([ACE_HAS_SVR4_DYNAMIC_LINKING], -[Compiler/platform supports SVR4 dynamic linking semantics]) - -AH_TEMPLATE([ACE_HAS_SVR4_GETTIMEOFDAY], -[Compiler/platform supports SVR4 gettimeofday() prototype but - doesn't have a prototype]) - -AH_TEMPLATE([ACE_HAS_SVR4_SIGNAL_T], -[Compiler/platform supports SVR4 signal typedef.]) - -AH_TEMPLATE([ACE_HAS_SVR4_TLI], -[Compiler/platform supports SVR4 TLI (in particular, T_GETNAME stuff).]) - -AH_TEMPLATE([ACE_HAS_SYSCALL_GETRUSAGE], -[HP/UX has an undefined syscall for GETRUSAGE.]) - -AH_TEMPLATE([ACE_HAS_SYSCALL_H], -[Compiler/platform contains the <sys/syscall.h> file.]) - -AH_TEMPLATE([ACE_HAS_SYSENT_H],[Platform provides <sysent.h> header]) - -AH_TEMPLATE([ACE_HAS_SYSINFO], -[Platform supports system configuration information.]) - -AH_TEMPLATE([ACE_HAS_SYSV_IPC], -[Platform supports System V IPC (most versions of UNIX, but not Win32)]) - -AH_TEMPLATE([ACE_HAS_SYS_ERRLIST], -[Platform/compiler supports _sys_errlist symbol]) - -AH_TEMPLATE([ACE_HAS_SYS_FILIO_H],[Platform provides <sys/filio.h> header]) - -AH_TEMPLATE([ACE_HAS_SYS_SIGLIST], -[Compiler/platform supports _sys_siglist array]) - -AH_TEMPLATE([ACE_HAS_SYS_XTI_H],[Platform provides <sys/xti.h> header]) - -AH_TEMPLATE([ACE_HAS_TEMPLATE_SPECIALIZATION], -[Compiler implements template specialization]) - -AH_TEMPLATE([ACE_HAS_STD_TEMPLATE_SPECIALIZATION], -[Compiler supports standard C++ template specializations - (e.g. "template <>" syntax.)]) - -AH_TEMPLATE([ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION], -[Compiler supports standard C++ template class member specializations]) - -AH_TEMPLATE([ACE_HAS_TEMPLATE_TYPEDEFS], -[Compiler implements templates that support typedefs inside of - classes used as formal arguments to a template class.]) - -AH_TEMPLATE([ACE_HAS_TERM_IOCTLS], -[Platform has terminal ioctl flags like TCGETS and TCSETS.]) - -AH_TEMPLATE([ACE_HAS_THREADS],[Platform supports threads.]) - -AH_TEMPLATE([ACE_HAS_THREAD_SAFE_ACCEPT], -[Platform allows multiple threads to call accept() on the same port - (e.g., WinNT).]) - -AH_TEMPLATE([ACE_HAS_THREAD_SELF], -[Platform has thread_self() rather than pthread_self() (e.g., - DCETHREADS and AIX)]) - -AH_TEMPLATE([ACE_HAS_THREAD_SPECIFIC_STORAGE], -[Compiler/platform has thread-specific storage]) - -AH_TEMPLATE([ACE_HAS_THR_C_DEST], -[The pthread_keycreate() routine *must* take extern C functions.]) - -AH_TEMPLATE([ACE_HAS_THR_C_FUNC], -[The pthread_create() routine *must* take extern C functions.]) - -AH_TEMPLATE([ACE_HAS_TIMEZONE_GETTIMEOFDAY], -[Platform/compiler supports timezone * as second parameter to - gettimeofday() and has a prototype.]) - -AH_TEMPLATE([ACE_HAS_TIMOD_H], -[Platform supports TLI timod STREAMS module]) - -AH_TEMPLATE([ACE_HAS_TIUSER_H],[Platform supports TLI tiuser header]) - -AH_TEMPLATE([ACE_HAS_TIUSER_H_BROKEN_EXTERN_C], -[Platform does not protect <tiuser.h> with extern "C"]) - -AH_TEMPLATE([ACE_HAS_TLI], -[Platform supports TLI. Also see ACE_TLI_TCP_DEVICE.]) - -AH_TEMPLATE([ACE_HAS_TLI_PROTOTYPES], -[Platform provides TLI function prototypes]) - -AH_TEMPLATE([ACE_HAS_TSS_EMULATION], -[ACE provides TSS emulation. See also ACE_DEFAULT_THREAD_KEYS.]) - -AH_TEMPLATE([ACE_HAS_UALARM],[Platform supports ualarm()]) - -AH_TEMPLATE([ACE_HAS_UCONTEXT_T], -[Platform supports ucontext_t (which is used in the extended signal API).]) - -AH_TEMPLATE([ACE_HAS_UNION_WAIT], -[The wait() system call takes a (union wait *) rather than int *]) - -AH_TEMPLATE([ACE_HAS_UNIXWARE_SVR4_SIGNAL_T], -[Has inconsistent SVR4 signal stuff, but not the same as the other - platforms]) - -AH_TEMPLATE([ACE_HAS_WCHAR],[Platform/compiler supports wchar_t]) - -AH_TEMPLATE([ACE_HAS_UTIME],[Platform has <utime.h> header file]) - -AH_TEMPLATE([ACE_HAS_TYPENAME_KEYWORD], -[Compiler supports the C++ typename keyword]) - -AH_TEMPLATE([ACE_HAS_USING_KEYWORD], -[Compiler supports the new using keyword for C++ namespaces.]) - -AH_TEMPLATE([ACE_HAS_VERBOSE_NOTSUP], -[Prints out console message in ACE_NOTSUP. Useful for tracking down - origin of ACE_NOTSUP.]) - -AH_TEMPLATE([ACE_HAS_VOIDPTR_GETTIMEOFDAY], -[Platform/compiler supports void * as second parameter to - gettimeofday() and has a prototype.]) - -AH_TEMPLATE([ACE_HAS_VOIDPTR_MMAP],[Platform requires void * for mmap().]) - -AH_TEMPLATE([ACE_HAS_VOIDPTR_SOCKOPT], -[OS/compiler uses void * arg 4 setsockopt() rather than const char *]) - -AH_TEMPLATE([ACE_HAS_XLI],[Platform has the XLI version of TLI]) - -AH_TEMPLATE([ACE_HAS_XT],[Platform has Xt Intrinsics Toolkit]) - -AH_TEMPLATE([ACE_LACKS_MOTIF], -[Platform does not have Motif X toolkit available]) - -AH_TEMPLATE([ACE_HAS_XTI], -[Platform has XTI (X/Open-standardized superset of TLI). Implies - ACE_HAS_TLI but uses a different header file.]) - -AH_TEMPLATE([ACE_LACKS_ACCESS], -[Platform lacks access() (e.g., VxWorks and Chorus)]) - -AH_TEMPLATE([ACE_LACKS_ACE_IOSTREAM], -[Platform can not build ace/IOStream{,_T}.cpp. This does not - necessarily mean that the platform does not support iostreams.]) - -AH_TEMPLATE([ACE_LACKS_ACE_CODECS], -[Do not compile support for the "Codecs" ACE features.]) - -AH_TEMPLATE([ACE_LACKS_ACE_OTHER], -[Do not compile support for the "other" ACE features, such as CORBA - handling, name services, and QoS.]) - -AH_TEMPLATE([ACE_LACKS_ACE_SVCCONF], -[Do not compile support for the ACE Service Configurator.]) - -AH_TEMPLATE([ACE_LACKS_ACE_TOKEN], -[Do not compile support for the ACE Token feature.]) - -AH_TEMPLATE([ACE_LACKS_ACE_UUID], -[Do not compile support for the ACE UUID feature.]) - -AH_TEMPLATE([ACE_LACKS_COND_T], -[Platform lacks condition variables (e.g., Win32 and VxWorks)]) - -AH_TEMPLATE([ACE_LACKS_COND_TIMEDWAIT_RESET], -[pthread_cond_timedwait does *not* reset the time argument when - the lock is acquired.]) - -AH_TEMPLATE([ACE_LACKS_CONDATTR_PSHARED], -[Platform has no implementation of pthread_condattr_setpshared(), even - though it supports pthreads!]) - -AH_TEMPLATE([ACE_LACKS_CONST_STRBUF_PTR], -[Platform uses struct strbuf * rather than const struct strbuf * - (e.g., HP/UX 10.x)]) - -AH_TEMPLATE([ACE_LACKS_CONST_TIMESPEC_PTR], -[Platform forgot const in cond_timewait (e.g., HP/UX).]) - -AH_TEMPLATE([ACE_LACKS_DIFFTIME],[Platform lacks difftime() implementation]) - -AH_TEMPLATE([ACE_LACKS_EXEC], -[Platform lacks the exec() family of system calls (e.g., Win32, - VxWorks, Chorus)]) - -AH_TEMPLATE([ACE_LACKS_FILELOCKS],[Platform lacks file locking mechanism]) - -AH_TEMPLATE([ACE_LACKS_FLOATING_POINT], -[Platform does not support floating point operations]) - -AH_TEMPLATE([ACE_LACKS_FORK], -[Platform lacks the fork() system call (e.g., Win32, VxWorks, Chorus)]) - -AH_TEMPLATE([ACE_LACKS_GETHOSTENT], -[Platform lacks gethostent()]) - -AH_TEMPLATE([ACE_LACKS_GETOPT_PROTO], -[Platform lacks the getopt() prototype (e.g., LynxOS)]) - -AH_TEMPLATE([ACE_LACKS_GETPGID], -[Platform lacks getpgid() call (e.g., Win32, Chorus, and FreeBSD).]) - -AH_TEMPLATE([ACE_LACKS_GETPPID],[Platform lacks getppid() call.]) - -AH_TEMPLATE([ACE_LACKS_SETREGID],[Platform lacks setregid() call.]) - -AH_TEMPLATE([ACE_LACKS_SETREUID],[Platform lacks setreuid() call.]) - -AH_TEMPLATE([ACE_LACKS_GETSERVBYNAME], -[Platforms lacks getservbyname() (e.g., VxWorks and Chorus).]) - -AH_TEMPLATE([ACE_LACKS_IOSTREAM_FX], -[iostream header does not declare ipfx (), opfx (), etc.]) - -AH_TEMPLATE([ACE_LACKS_LINEBUFFERED_STREAMBUF], -[Platform lacks streambuf "linebuffered ()".]) - -AH_TEMPLATE([ACE_LACKS_LONGLONG_T], -[Compiler/platform does not support the unsigned long long datatype.]) - -AH_TEMPLATE([ACE_LACKS_LSTAT],[Platform lacks the lstat() function.]) - -AH_TEMPLATE([ACE_LACKS_U_LONGLONG_T], -[Platform does not have u_longlong_t typedef]) - -AH_TEMPLATE([ACE_LACKS_MADVISE], -[Platform lacks madvise() (e.g., Linux)]) - -AH_TEMPLATE([ACE_LACKS_MALLOC_H],[Platform lacks malloc.h]) - -AH_TEMPLATE([ACE_LACKS_MEMORY_H], -[Platform lacks memory.h (e.g., VxWorks and Chorus)]) - -AH_TEMPLATE([ACE_LACKS_STDINT_H], -[Platform lacks stdint.h (e.g., UnixWare)]) - -AH_TEMPLATE([ACE_LACKS_INTTYPES_H], -[Platform lacks inittypes.h (e.g. Unixware)]) - -AH_TEMPLATE([ACE_LACKS_MKFIFO], -[Platform lacks mkfifo(), e.g. VxWorks, Chorus, pSoS, and WinNT.]) - -AH_TEMPLATE([ACE_LACKS_MKTEMP],[ACE has no mktemp()]) - -AH_TEMPLATE([ACE_LACKS_MMAP], -[The platform doesn't have mmap(2) (e.g., SCO UNIX).]) - -AH_TEMPLATE([ACE_LACKS_MODE_MASKS], -[Platform/compiler doesn't have open() mode masks.]) - -AH_TEMPLATE([ACE_LACKS_MPROTECT], -[The platform doesn't have mprotect(2) (e.g., EPLX real time OS from CDC - (based on LYNX))]) - -AH_TEMPLATE([ACE_LACKS_MSG_ACCRIGHTS], -[Platform defines ACE_HAS_MSG, but lacks msg_accrights{len}.]) - -AH_TEMPLATE([ACE_LACKS_MSYNC],[Platform lacks msync()]) - -AH_TEMPLATE([ACE_HAS_BROKEN_NETBSD_MSYNC], -[Platform doesn't support "sync" third argument to msync (?)]) - -AH_TEMPLATE([ACE_LACKS_TEMPNAM],[Platform doesn't support tempnam]) - -AH_TEMPLATE([ACE_LACKS_MUTEXATTR_PSHARED], -[Platform lacks pthread_mutexattr_setpshared().]) - -AH_TEMPLATE([ACE_LACKS_NULL_PTHREAD_STATUS], -[OS requires non-null status pointer for pthread_join ()]) - -AH_TEMPLATE([ACE_HAS_MUTEX_TIMEOUTS], -[Compiler supports timed mutex acquisitions (e.g. pthread_mutex_timedlock()).]) - -AH_TEMPLATE([ACE_LACKS_PARAM_H],[Platform lacks <sys/param.h> (e.g., MVS)]) - -AH_TEMPLATE([ACE_LACKS_NAMED_POSIX_SEM], -[Platform lacks named POSIX semaphores (e.g., Chorus)]) - -AH_TEMPLATE([ACE_LACKS_NATIVE_STRPTIME], -[Platform lacks native strptime() implementation.]) - -AH_TEMPLATE([ACE_LACKS_RLIMIT], -[Platform/compiler lacks {get,set}rlimit() function (e.g., VxWorks, - Chorus, and SCO UNIX)]) - -AH_TEMPLATE([ACE_LACKS_RLIMIT_PROTOTYPE], -[Platform/compiler lacks {get,set}rlimit() prototypes (e.g., Tandem)]) - -AH_TEMPLATE([ACE_LACKS_RWLOCKATTR_PSHARED], -[Platform lacks pthread_rwlockattr_setpshared().]) - -AH_TEMPLATE([ACE_LACKS_PLACEMENT_OPERATOR_NEW], -[Compiler doesn't support placement operator new(size_t, void *).]) - -AH_TEMPLATE([ACE_LACKS_PLACEMENT_OPERATOR_DELETE], -[Compiler doesn't support placement operator delete(void *, void *).]) - -AH_TEMPLATE([ACE_LACKS_PRAGMA_ONCE], -[Compiler complains about use of obsolete "pragma once"]) - -AH_TEMPLATE([ACE_LACKS_PRI_T], -[Platform lacks pri_t (e.g., Tandem NonStop UNIX).]) - -AH_TEMPLATE([ACE_LACKS_THREAD_STACK_ADDR], -[Platform lack pthread_attr_setstackaddr()]) - -AH_TEMPLATE([ACE_LACKS_PTHREAD_CANCEL],[Platform lacks pthread_cancel()]) - -AH_TEMPLATE([ACE_LACKS_PTHREAD_SIGMASK],[Platform lacks pthread_sigmask()]) - -AH_TEMPLATE([ACE_LACKS_PTHREAD_THR_SIGSETMASK], -[Platform lacks pthread_thr_sigsetmask (e.g., MVS, HP/UX, and OSF/1 3.2)]) - -AH_TEMPLATE([ACE_LACKS_PTHREAD_YIELD], -[Platfrom lack pthread_yield() support.]) - -AH_TEMPLATE([ACE_LACKS_PWD_FUNCTIONS], -[Platform lacks, getpwnam(), etc.]) - -AH_TEMPLATE([ACE_LACKS_PWD_REENTRANT_FUNCTIONS], -[Platform lacks getpwnam_r() methods (e.g., SGI 6.2).]) - -AH_TEMPLATE([ACE_LACKS_READLINK],[Platform lacks the readlink() function.]) - -AH_TEMPLATE([ACE_LACKS_RENAME],[Platform lacks the rename() function.]) - -AH_TEMPLATE([ACE_LACKS_RECVMSG],[Platform lacks recvmsg()]) - -AH_TEMPLATE([ACE_LACKS_RWLOCK_T],[Platform lacks readers/writer locks.]) - -AH_TEMPLATE([ACE_LACKS_SBRK], -[Platform lacks a working sbrk() (e.g., Win32 and VxWorks)]) - -AH_TEMPLATE([ACE_LACKS_SEMBUF_T], -[Platform lacks struct sembuf (e.g., Win32 and VxWorks)]) - -AH_TEMPLATE([ACE_LACKS_SETDETACH], -[Platform lacks pthread_attr_setdetachstate() (e.g., HP/UX 10.x)]) - -AH_TEMPLATE([ACE_LACKS_SETSCHED], -[Platform lacks pthread_attr_setsched() (e.g. MVS)]) - -AH_TEMPLATE([ACE_LACKS_SIGACTION], -[Platform lacks struct sigaction (e.g., Win32 and Chorus)]) - -AH_TEMPLATE([ACE_LACKS_SIGNED_CHAR], -[Platform lacks "signed char" type (broken!)]) - -AH_TEMPLATE([ACE_LACKS_SIGSET], -[Platform lacks signal sets (e.g., Chorus and Win32)]) - -AH_TEMPLATE([ACE_LACKS_STRRCHR], -[Platform/compiler lacks strrchr () function.]) - -AH_TEMPLATE([ACE_LACKS_STRUCT_DIR], -[Platform lacks dirent structure.]) - -AH_TEMPLATE([ACE_LACKS_SYS_NERR], -[Platforms/compiler lacks the sys_nerr variable (e.g., VxWorks and MVS).]) - -AH_TEMPLATE([ACE_LACKS_SYS_MSG_H], -[Platform lacks sys/msg.h (e.g., Chorus and VxWorks)]) - -AH_TEMPLATE([ACE_LACKS_SYSV_MSQ_PROTOS], -[Platform lacks SYSV message queue prototypes]) - -AH_TEMPLATE([ACE_LACKS_KEY_T], -[Platform lacks key_t (e.g., Chorus, VxWorks, Win32)]) - -AH_TEMPLATE([ACE_LACKS_SENDMSG],[Platform lacks sendmsg()]) - -AH_TEMPLATE([ACE_LACKS_SI_ADDR], -[Platform lacks the si_addr field of siginfo_t (e.g., VxWorks and - HP/UX 10.x)]) - -AH_TEMPLATE([ACE_LACKS_SYSV_SHMEM], -[Platform lacks System V shared memory (e.g., Win32 and VxWorks)]) - -AH_TEMPLATE([ACE_LACKS_SIGINFO_H], -[Platform lacks the siginfo.h include file (e.g., MVS)]) - -AH_TEMPLATE([ACE_LACKS_SOCKET_BUFSIZ], -[Platform doesn't support SO_SNDBUF/SO_RCVBUF (used in TAO)]) - -AH_TEMPLATE([ACE_LACKS_SOCKETPAIR], -[Platform lacks the socketpair() call (e.g., SCO UNIX)]) - -AH_TEMPLATE([ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES], -[Compiler doesn't support static data member templates]) - -AH_TEMPLATE([ACE_LACKS_STRCASECMP], -[Compiler/platform lacks strcasecmp() (e.g., DG/UX, UNIXWARE, VXWORKS)]) - -AH_TEMPLATE([ACE_LACKS_STRRECVFD],[Platform doesn't define struct strrecvfd.]) - -AH_TEMPLATE([ACE_LACKS_SYSCALL],[Platform doesn't have syscall() prototype]) - -AH_TEMPLATE([ACE_LACKS_SYS_SELECT_H], -[Platform lacks <sys/select.h> header file]) - -AH_TEMPLATE([ACE_LACKS_SYS_TYPES_H],[Platform lacks <sys/types.h> header file]) - -AH_TEMPLATE([ACE_LACKS_T_ERRNO],[Header files lack t_errno for TLI]) - -AH_TEMPLATE([ACE_LACKS_TCP_H],[Platform doesn't have netinet/tcp.h]) - -AH_TEMPLATE([ACE_LACKS_TCP_NODELAY],[OS does not support TCP_NODELAY]) - -AH_TEMPLATE([ACE_LACKS_THREAD_PROCESS_SCOPING], -[Platform lacks pthread_attr_setscope()]) - -AH_TEMPLATE([ACE_LACKS_THREAD_STACK_SIZE], -[Platform lacks pthread_attr_setstacksize() (e.g., Linux pthreads)]) - -AH_TEMPLATE([ACE_LACKS_TIMEDWAIT_PROTOTYPES], -[MIT pthreads platform lacks the timedwait prototypes]) - -AH_TEMPLATE([ACE_LACKS_TIMESPEC_T], -[Platform does not define timepec_t as a typedef for struct timespec.]) - -AH_TEMPLATE([ACE_LACKS_TRUNCATE], -[Platform doesn't have truncate() (e.g., vxworks)]) - -AH_TEMPLATE([ACE_LACKS_GETPGID_PROTOTYPE], -[Platform/compiler lacks the getpgid() prototype]) - -AH_TEMPLATE([ACE_LACKS_SETREGID_PROTOTYPE], -[Platform/compiler lacks the setregid() prototype]) - -AH_TEMPLATE([ACE_LACKS_SETREUID_PROTOTYPE], -[Platform/compiler lacks the setreuid() prototype]) - -AH_TEMPLATE([ACE_LACKS_STRPTIME_PROTOTYPE], -[Platform/compiler lacks the strptime() prototype]) - -AH_TEMPLATE([ACE_LACKS_STRTOK_R_PROTOTYPE], -[Platform/compiler lacks the strtok_r() prototype]) - -AH_TEMPLATE([ACE_LACKS_LSEEK64_PROTOTYPE], -[Platform/compiler lacks the lseek64() prototype. This should not - be defined if ACE_LACKS_LLSEEK_PROTOTYPE is defined.]) - -AH_TEMPLATE([ACE_LACKS_LLSEEK_PROTOTYPE], -[Platform/compiler lacks the llseek() prototype. This should not - be defined if ACE_LACKS_LSEEK64_PROTOTYPE is defined.]) - -AH_TEMPLATE([ACE_LACKS_PREAD_PROTOTYPE], -[Platform/compiler lacks the pread() and pwrite() prototypes]) - -AH_TEMPLATE([ACE_LACKS_UALARM_PROTOTYPE], -[Platform/compiler lacks the ualarm() prototype (e.g., Solaris)]) - -AH_TEMPLATE([ACE_LACKS_CHAR_RIGHT_SHIFTS], -[Compiler does not have any istream operator>> for chars, u_chars, or - signed chars.]) - -AH_TEMPLATE([ACE_LACKS_CHAR_STAR_RIGHT_SHIFTS], -[Compiler does not have operator>> (istream &, u_char *) or - operator>> (istream &, signed char *)]) - -AH_TEMPLATE([ACE_LACKS_UCONTEXT_H],[Platform lacks the ucontext.h file]) - -AH_TEMPLATE([ACE_LACKS_UNISTD_H], -[Platform lacks the unistd.h file (e.g., VxWorks and Win32) ]) - -AH_TEMPLATE([ACE_LACKS_UNIX_DOMAIN_SOCKETS], -[ACE platform has no UNIX domain sockets]) - -AH_TEMPLATE([ACE_LACKS_UNIX_SIGNALS], -[Platform lacks full signal support (e.g., Win32 and Chorus).]) - -AH_TEMPLATE([ACE_LACKS_UTSNAME_T], -[Platform lacks struct utsname (e.g., Win32 and VxWorks)]) - -AH_TEMPLATE([ACE_LACKS_WCHAR_T],[Platform lacks wchar_t typedef]) - -AH_TEMPLATE([ACE_LACKS_WCSCAT], -[Platform lacks wcscat()]) - -AH_TEMPLATE([ACE_LACKS_WCSCHR], -[Platform lacks wcschr()]) - -AH_TEMPLATE([ACE_LACKS_WCSCMP], -[Platform lacks wcscmp()]) - -AH_TEMPLATE([ACE_LACKS_WCSCPY], -[Platform lacks wcscpy()]) - -AH_TEMPLATE([ACE_LACKS_WCSCSPN], -[Platform lacks wcscspn()]) - -AH_TEMPLATE([ACE_LACKS_WCSDUP], -[Platform lacks wcsdup()]) - -AH_TEMPLATE([ACE_LACKS_WCSICMP], -[Platform lacks wcsicmp()]) - -AH_TEMPLATE([ACE_LACKS_WCSLEN], -[Platform lacks wcslen()]) - -AH_TEMPLATE([ACE_LACKS_WCSNCAT], -[Platform lacks wcsncat()]) - -AH_TEMPLATE([ACE_LACKS_WCSNCMP], -[Platform lacks wcsncmp()]) - -AH_TEMPLATE([ACE_LACKS_WCSNCPY], -[Platform lacks wcsncpy()]) - -AH_TEMPLATE([ACE_LACKS_WCSNICMP], -[Platform lacks wcsnicmp()]) - -AH_TEMPLATE([ACE_LACKS_WCSPBRK], -[Platform lacks wcspbrk()]) - -AH_TEMPLATE([ACE_LACKS_WCSRCHR], -[Platform lacks wcsrchr()]) - -AH_TEMPLATE([ACE_LACKS_WCSSPN], -[Platform lacks wcsspn()]) - -AH_TEMPLATE([ACE_LACKS_WCSSTR], -[Platform lacks wcsstr()]) - -AH_TEMPLATE([ACE_LACKS_WCSTOD], -[Platform lacks wcstod()]) - -AH_TEMPLATE([ACE_LACKS_WCSTOK], -[Platform lacks wcstok()]) - -AH_TEMPLATE([ACE_HAS_3_PARAM_WCSTOK], -[Platform's wcstok() takes 3 arguments]) - -AH_TEMPLATE([ACE_LACKS_WCSTOL], -[Platform lacks wcstol()]) - -AH_TEMPLATE([ACE_LACKS_WCSTOUL], -[Platform lacks wcstoul()]) - -AH_TEMPLATE([ACE_LACKS_WILDCARD_BIND], -[The bind() call will not select the port if it's 0.]) - -AH_TEMPLATE([ACE_MAIN], -[Renames "main (int, char *[])", for platforms such as g++/VxWorks - that don't allow main. Requires the use of - ACE_HAS_NONSTATIC_OBJECT_MANAGER.]) - -AH_TEMPLATE([ACE_MT_SAFE],[Compile using multi-thread libraries]) - -AH_TEMPLATE([ACE_NDEBUG],[Turns off debugging features]) - -AH_TEMPLATE([ACE_NEEDS_DEV_IO_CONVERSION], -[Necessary with some compilers to pass ACE_TTY_IO as parameter to - DEV_Connector.]) - -AH_TEMPLATE([ACE_NEEDS_HUGE_THREAD_STACKSIZE], -[Required by platforms with small default stacks.]) - -AH_TEMPLATE([ACE_NEEDS_LWP_PRIO_SET], -[OS has LWPs, and when the priority of a bound thread is set, then - the LWP priority must be set also.]) - -AH_TEMPLATE([ACE_LACKS_READV], -[Platform doesn't define readv, so use our own]) - -AH_TEMPLATE([ACE_LACKS_WRITEV], -[Platform doesn't define writev, so use our own]) - -AH_TEMPLATE([ACE_NEEDS_REGEXPR_H], -[Platform needs regexpr.h for regular expression support]) - -AH_TEMPLATE([ACE_NEEDS_SCHED_H], -[Platform needs to #include <sched.h> to get thread scheduling defs.]) - -AH_TEMPLATE([ACE_LACKS_SYSTIME_H], -[<time.h> doesn't automatically #include <sys/time.h>]) - -AH_TEMPLATE([ACE_NEW_THROWS_EXCEPTIONS], -[Compiler's 'new' throws exception on failure (ANSI C++ behavior).]) - -AH_TEMPLATE([ACE_NLOGGING], -[Turns off the LM_DEBUG and LM_ERROR logging macros...]) - -AH_TEMPLATE([ACE_NTRACE],[Turns off the tracing feature.]) - -AH_TEMPLATE([ACE_PAGE_SIZE], -[Defines the page size of the system (not used on Win32 or with - ACE_HAS_GETPAGESIZE).]) - -AH_TEMPLATE([ACE_REDEFINES_XTI_FUNCTIONS], -[Platform redefines the t_... names (UnixWare)]) - -AH_TEMPLATE([ACE_SELECT_USES_INT], -[Platform uses int for select() rather than fd_set]) - -AH_TEMPLATE([ACE_TEMPLATES_REQUIRE_PRAGMA], -[Compiler's template mechanism must use a pragma. This is used for - AIX's C++ compiler.]) - -AH_TEMPLATE([ACE_TEMPLATES_REQUIRE_SOURCE], -[Compiler's template mechanim must see source code (i.e., .cpp - files). This is used for GNU G++.]) - -AH_TEMPLATE([ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION], -[Compiler's template instantiation mechanism supports the use of - explicit C++ specializations for all used templates. This is also - used for GNU G++ if you don't use the "repo" patches.]) - -AH_TEMPLATE([ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA], -[Compiler's template instantiation mechanism supports the use of - "#pragma instantiate". Edison Design Group compilers, e.g., SGI - C++ and Green Hills 1.8.8 and later, support this.]) - -AH_TEMPLATE([ACE_NEEDS_FUNC_DEFINITIONS], -[Compiler requires a definition for a "hidden" function, e.g., a - private, unimplemented copy constructor or assignment operator. - The SGI C++ compiler needs this, in template classes, with - ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA.]) - -AH_TEMPLATE([ACE_TLI_TCP_DEVICE], -[Device the platform uses for TCP on TLI. Only needed if not - /dev/tcp.]) - -AH_TEMPLATE([ACE_USE_POLL], -[The OS/platform supports the poll() event demultiplexor]) - -AH_TEMPLATE([ACE_POLL_IS_BROKEN],[Platform has broken poll()]) - -AH_TEMPLATE([ACE_USES_ASM_SYMBOL_IN_DLSYM], -[Platform uses assembly symbols instead of C symbols in dlsym()]) - -AH_TEMPLATE([ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB], -[Platform has its standard c++ library in the namespace std.]) - -AH_TEMPLATE([HAVE_RESTARTABLE_SYSCALLS],[]) - -]) dnl End ACE_PREP_CONFIG_HEADER |