/* -*- C++ -*- */ // $Id$ // The following configuration file is designed to work for SCO UNIX // version 5.0 with MIT pthreads. #if !defined (ACE_CONFIG_H) #define ACE_CONFIG_H #if !defined (__ACE_INLINE__) #define __ACE_INLINE__ #endif /* ! __ACE_INLINE__ */ #if defined (__GNUG__) # include "ace/config-g++-common.h" // This config file has not been tested with ACE_HAS_TEMPLATE_SPECIALIZATION. // Maybe it will work? # undef ACE_HAS_TEMPLATE_SPECIALIZATION #endif /* __GNUG__ */ // Compiling for SCO. #if !defined (SCO) #define SCO #define _SVID3 #endif /* SCO */ #define ACE_DEFAULT_CLOSE_ALL_HANDLES 0 #define ACE_HAS_SIG_MACROS // Optimize ACE_Handle_Set for select(). #define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT #if defined (SCO) && !defined (MAXPATHLEN) #define MAXPATHLEN 1023 #endif /* SCO */ #define ACE_LACKS_PWD_FUNCTIONS #define ACE_HAS_LONG_FDMASK //#define ACE_LACKS_SYSCALL //#define ACE_LACKS_STRRECVFD //#define ACE_NEEDS_FTRUNCATE #define ACE_LACKS_RLIMIT #define ACE_LACKS_MADVISE #define ACE_HAS_REENTRANT_FUNCTIONS // Platform supports System V IPC (most versions of UNIX, but not Win32) #define ACE_HAS_SYSV_IPC #define ACE_HAS_NONCONST_MSGSND // #define ACE_LACKS_POSIX_PROTOTYPES #define ACE_HAS_SVR4_DYNAMIC_LINKING #define ACE_HAS_AUTOMATIC_INIT_FINI // Platform supports Term Ioctls #define ACE_HAS_TERM_IOCTLS // Platform supports recvmsg and sendmsg. #define ACE_HAS_MSG // Compiler/platform contains the file. //#define ACE_HAS_SYSCALL_H // Fixes a problem with HP/UX not wrapping the mmap(2) header files // with extern "C". //#define ACE_HAS_BROKEN_MMAP_H // Prototypes for both signal() and struct sigaction are consistent. #define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES // Compiler/platform has correctly prototyped header files. #define ACE_HAS_CPLUSPLUS_HEADERS // Header files lack t_errno for ACE_TLI. //#define ACE_LACKS_T_ERRNO // Compiler/platform supports poll(). // #define ACE_HAS_POLL // Platform supports POSIX O_NONBLOCK semantics. #define ACE_HAS_POSIX_NONBLOCK // Compiler/platform defines the sig_atomic_t typedef #define ACE_HAS_SIG_ATOMIC_T // Compiler supports the ssize_t typedef. //#define ACE_HAS_SSIZE_T // Defines the page size of the system. #define ACE_PAGE_SIZE 4096 // Compiler/platform supports strerror (). #define ACE_HAS_STRERROR // ??? // #define ACE_HAS_SUNOS4_GETTIMEOFDAY #define ACE_HAS_TIMEZONE_GETTIMEOFDAY // HP/UX has an undefined syscall for GETRUSAGE... //#define ACE_HAS_SYSCALL_GETRUSAGE // Note, this only works if the flag is set above! //#define ACE_HAS_GETRUSAGE // Platform uses int for select() rather than fd_set. #define ACE_HAS_SELECT_H // Platform has prototypes for ACE_TLI. #define ACE_HAS_TLI //#define ACE_HAS_SVR4_TLI #define ACE_HAS_T_OPMGMT #define ACE_HAS_TLI_PROTOTYPES #define ACE_HAS_TIMOD_H #define ACE_HAS_TIUSER_H #define ACE_LACKS_T_ERRNO // Platform has the XLI version of ACE_TLI. // #define ACE_HAS_XLI #define ACE_HAS_GNU_CSTRING_H // Turns off the tracing feature. #if !defined (ACE_NTRACE) #define ACE_NTRACE 1 #endif /* ACE_NTRACE */ #define ACE_HAS_SIGINFO_T #define ACE_HAS_UCONTEXT_T #define ACE_NEEDS_SYSTIME_H #define ACE_HAS_INLINED_OSCALLS #define ACE_HAS_STRBUF_T #define ACE_HAS_STREAMS //#define ACE_HAS_STREAM_PIPES #define ACE_HAS_IP_MULTICAST // Threads #define ACE_HAS_THREADS #if !defined (ACE_MT_SAFE) # define ACE_MT_SAFE 1 #endif #define ACE_HAS_THREAD_SPECIFIC_STORAGE #define ACE_HAS_PTHREADS #define ACE_HAS_PTHREAD_T #define ACE_LACKS_PTHREAD_CANCEL #define ACE_HAS_PTHREAD_SIGMASK #define ACE_HAS_SIGWAIT //#define ACE_HAS_ONEARG_SIGWAIT //#define ACE_HAS_PTHREAD_YIELD_VOID_PTR //#define ACE_HAS_YIELD_VOID_PTR //#define ACE_HAS_PTHREAD_ATTR_INIT //#define ACE_HAS_PTHREAD_ATTR_DESTROY //#define ACE_HAS_PTHREAD_DSTATE_PTR //#define ACE_HAS_PTHREAD_EQUAL //#define ACE_HAS_PTHREAD_GETSPECIFIC_DATAPTR #define ACE_LACKS_THREAD_PROCESS_SCOPING //#define ACE_LACKS_THREAD_STACK_ADDR //#define ACE_LACKS_KEYDELETE // If ACE doesn't compile due to the lack of these methods, please // send email to schmidt@cs.wustl.edu reporting this. // #define ACE_LACKS_CONDATTR_PSHARED // #define ACE_LACKS_MUTEXATTR_PSHARED #define ACE_LACKS_RWLOCK_T #define ACE_LACKS_SETSCHED #define ACE_LACKS_RPC_H #define ACE_HAS_POSIX_TIME #include #include #define ACE_LACKS_TIMEDWAIT_PROTOTYPES #define ACE_HAS_RECV_TIMEDWAIT #define ACE_HAS_RECVFROM_TIMEDWAIT #define ACE_HAS_RECVMSG_TIMEDWAIT #define ACE_HAS_SEND_TIMEDWAIT #define ACE_HAS_SENDTO_TIMEDWAIT #define ACE_HAS_SENDMSG_TIMEDWAIT #define ACE_HAS_READ_TIMEDWAIT #define ACE_HAS_READV_TIMEDWAIT #define ACE_HAS_WRITE_TIMEDWAIT #define ACE_HAS_WRITEV_TIMEDWAIT #endif /* ACE_CONFIG_H */