/* -*- C++ -*- */ // $Id$ /* The following configuration file is designed to work for Linux platforms using GNU C++ and Xavier Leroy's pthreads package. For more information you should check out his Web site: http://pauillac.inria.fr/~xleroy/linuxthreads/ The version I have installed and working is an RPM* based on Xavier's 0.5 release. I don't know where the tarball of 0.5 can be found, but I suspect that Xavier's site has it... * RPM == Redhat Package Management My system is a Caldera-based distribution with many upgraded packages. If you don't use RPM, there is a program (rpm2cpio) which will extract the files for "normal consumption". You may also want to check out the "ACE On Linux" pages at: http://users.deltanet.com/users/slg/ACE/ (They were a little out of date when I last was there however.) */ #if !defined (ACE_CONFIG_H) #define ACE_CONFIG_H #if ! defined (__ACE_INLINE__) #define __ACE_INLINE__ #endif /* ! __ACE_INLINE__ */ #define ACE_HAS_LONG_FDMASK #define ACE_HAS_PENTIUM #define ACE_HAS_LONGLONG #define ACE_HAS_STRING_CLASS // Fixes a problem with new versions of Linux... #ifndef msg_accrights #undef msg_control #define msg_accrights msg_control #endif #ifndef msg_accrightslen #undef msg_controllen #define msg_accrightslen msg_controllen #endif #define ACE_HAS_POSIX_TIME #define ACE_LACKS_STRRECVFD // Platform supports System V IPC (most versions of UNIX, but not Win32) #define ACE_HAS_SYSV_IPC // Compiler/platform contains the file. #define ACE_HAS_SYSCALL_H #define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES #define ACE_HAS_SVR4_DYNAMIC_LINKING #define ACE_HAS_AUTOMATIC_INIT_FINI // Platforms lacks UNIX domain sockets. //#define ACE_LACKS_UNIX_DOMAIN_SOCKETS // Compiler/platform supports alloca(). #define ACE_HAS_ALLOCA //#define ACE_LACKS_SENDMSG //#define ACE_LACKS_RECVMSG #define ACE_LACKS_MSYNC #define ACE_LACKS_MADVISE // Compiler/platform has #define ACE_HAS_ALLOCA_H // Compiler/platform has the getrusage() system call. #define ACE_HAS_GETRUSAGE // Compiler/platform defines the sig_atomic_t typedef. #define ACE_HAS_SIG_ATOMIC_T // Compiler/platform supports sys_siglist array. // #define ACE_HAS_SYS_SIGLIST // Compiler/platform defines a union semun for SysV shared memory. #define ACE_HAS_SEMUN // Compiler supports the ssize_t typedef. #define ACE_HAS_SSIZE_T // Compiler/platform supports strerror (). #define ACE_HAS_STRERROR // Defines the page size of the system. #define ACE_PAGE_SIZE 4096 #define ACE_HAS_SUNOS4_GETTIMEOFDAY #define LINUX 2.0.27 // ONLY define this if you have config'd multicast into a 2.x kernel. // If you do anything else, we've never tested it! #define ACE_HAS_IP_MULTICAST // Turns off the tracing feature. #if !defined (ACE_NTRACE) #define ACE_NTRACE 1 #endif /* ACE_NTRACE */ // Linux "improved" the interface to select() so that it modifies // the struct timeval to reflect the amount of time not slept // (see NOTES in Linux's select(2) man page). #define ACE_HAS_NONCONST_SELECT_TIMEVAL // Linux defines struct msghdr in /usr/include/socket.h #define ACE_HAS_MSG // TDN - adapted from file for SunOS4 platforms using the GNU g++ compiler // Compiler's template mechanism must see source code (i.e., .C files). #define ACE_TEMPLATES_REQUIRE_SOURCE #define ACE_TEMPLATES_REQUIRE_SPECIALIZATION // Compiler doesn't support static data member templates. #define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES // Yes, we do have threads. #define ACE_HAS_THREADS // And they're even POSIX pthreads (MIT implementation) #define ACE_HAS_PTHREADS #define ACE_HAS_PTHREAD_SIGMASK // JCEJ 12/19/96 #define ACE_MT_SAFE // JCEJ 12/22/96 #1 #define ACE_HAS_THREAD_SPECIFIC_STORAGE // jcej 12/22/96 #2 #define PTHREAD_MIN_PRIORITY 0 // JCEJ 12/22/96 #3 #if defined(ACE_HAS_PTHREAD_SIGMASK) # define PTHREAD_MAX_PRIORITY 99 // CJC 02/11/97 #else # define PTHREAD_MAX_PRIORITY 32 // JCEJ 12/22/96 #3 #endif #define ACE_HAS_PTHREADS_1003_DOT_1C // JCEJ 12/22/96 #4 #define ACE_LACKS_THREAD_STACK_ADDR // JCEJ 12/17/96 #define ACE_LACKS_THREAD_STACK_SIZE // JCEJ 12/17/96 #define ACE_LACKS_RWLOCK_T // JCEJ 12/23/96 #1 #define ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS // JCEJ 1/7-8/96 #define ACE_HAS_SIGWAIT #define ACE_LACKS_CONDATTR_PSHARED #include /**/ #endif /* ACE_CONFIG_H */