2
// config-osf1-3.2.h,v 4.26 2003/12/19 11:44:34 jwillemsen Exp
4
// The following configuration file is designed to work for OSF1 3.2
5
// platforms with the DEC 5.1 C++ compiler.
9
#include /**/ "ace/pre.h"
11
#define ACE_LACKS_SETSCHED
12
#define ACE_LACKS_RWLOCK_T
13
// DF: this platform uses Digital's CXX compiler
16
// DF: DEC's CXX supports explicit template specialization.
17
#define ACE_HAS_TEMPLATE_SPECIALIZATION
19
// DF: 3.2 has getpgid but no prototype defined anywhere. So we cheat
20
// and declare it here.
21
extern "C" pid_t getpgid (pid_t);
23
// DF: ACE_HAS_STRING_CLASS seems the right thing to do...
24
#define ACE_HAS_STRING_CLASS
26
// DF: Seems apropriate since this is a new compiler...
27
#if !defined (__ACE_INLINE__)
28
# define __ACE_INLINE__
29
#endif /* ! __ACE_INLINE__ */
31
#define ACE_HAS_BROKEN_MSG_H
32
#define ACE_LACKS_SYSV_MSQ_PROTOS
34
// Optimize ACE_Handle_Set for select().
35
#define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT
37
// Platform supports <sys/procfs.h>
38
#define ACE_HAS_PROC_FS
40
#define ACE_HAS_UALARM
42
// If ACE doesn't compile due to the lack of these methods, please
43
// send email to schmidt@cs.wustl.edu reporting this.
44
// #define ACE_LACKS_CONDATTR_PSHARED
45
// #define ACE_LACKS_MUTEXATTR_PSHARED
47
// Platform lacks support for stack address information
48
#define ACE_LACKS_THREAD_STACK_ADDR
50
// Platform lacks thread process scoping
51
#define ACE_LACKS_THREAD_PROCESS_SCOPING
53
// Platform has non-POSIX setkind and other functions.
54
#define ACE_LACKS_PTHREAD_THR_SIGSETMASK
55
#define ACE_HAS_SETKIND_NP
57
// Platform supports POSIX 1.b clock_gettime ()
58
#define ACE_HAS_CLOCK_GETTIME
60
// Platform defines MAP_FAILED as a long constant.
61
#define ACE_HAS_LONG_MAP_FAILED
63
// Platform's implementation of sendmsg() has a non-const msgheader parameter.
64
#define ACE_HAS_BROKEN_SENDMSG
66
// Platform's implementation of writev() has a non-const iovec parameter.
67
#define ACE_HAS_BROKEN_WRITEV
69
// Platform's implementation of setlrmit() has a non-const rlimit parameter.
70
#define ACE_HAS_BROKEN_SETRLIMIT
72
// Platform supports System V IPC (most versions of UNIX, but not Win32)
73
#define ACE_HAS_SYSV_IPC
75
// Platform supports recvmsg and sendmsg.
78
// Compiler/platform contains the <sys/syscall.h> file.
79
#define ACE_HAS_SYSCALL_H
81
// Compiler/platform correctly calls init()/fini().
82
#define ACE_HAS_AUTOMATIC_INIT_FINI
84
// Prototypes for both signal() and struct sigaction are consistent.
85
#define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES
87
// Compiler/platform has thread-specific storage
88
#define ACE_HAS_THREAD_SPECIFIC_STORAGE
90
// Platform supports C++ headers
91
#define ACE_HAS_CPLUSPLUS_HEADERS
93
// Compiler/platform has the getrusage() system call.
94
#define ACE_HAS_GETRUSAGE
96
// Platform supports the OSF ACE_TLI timod STREAMS module.
97
#define ACE_HAS_OSF_TIMOD_H
99
// Platform supports IP multicast
100
#define ACE_HAS_IP_MULTICAST
102
// Platform contains <poll.h>.
105
// Platform supports POSIX timers via timestruc_t.
106
#define ACE_HAS_POSIX_TIME
108
// Platform defines struct timespec in <sys/timers.h>
109
#define ACE_HAS_BROKEN_POSIX_TIME
111
// Platform supports POSIX O_NONBLOCK semantics.
112
#define ACE_HAS_POSIX_NONBLOCK
114
#define ACE_LACKS_PTHREAD_THR_SIGSETMASK
116
// ACE supports POSIX Pthreads. OSF/1 3.2 has draft 4
117
#define ACE_HAS_PTHREADS
118
#define ACE_HAS_PTHREADS_DRAFT4
119
#define ACE_HAS_THREAD_SELF
121
// Compiler/platform defines the sig_atomic_t typedef.
122
#define ACE_HAS_SIG_ATOMIC_T
124
// Added 6/13/95, 1 line
125
#define ACE_HAS_SIGINFO_T
126
#define ACE_HAS_UCONTEXT_T
128
// Compiler/platform has ssize_t.
129
#define ACE_HAS_SSIZE_T
131
// Compiler/platform supports struct strbuf.
132
#define ACE_HAS_STRBUF_T
134
// Platform supports STREAMS.
135
#define ACE_HAS_STREAMS
137
// Platform has 64bit longs and 32bit ints...
138
#define ACE_SIZEOF_LONG 8
140
// Platform supports STREAM pipes.
141
// #define ACE_HAS_STREAM_PIPES
143
// Compiler/platform supports SVR4 dynamic linking semantics.
144
#define ACE_HAS_SVR4_DYNAMIC_LINKING
146
// Platform support OSF1 gettimeofday
147
#define ACE_HAS_OSF1_GETTIMEOFDAY
149
// Compiler/platform supports SVR4 signal typedef.
150
#define ACE_HAS_SVR4_SIGNAL_T
152
// Compiler/platform has strerror().
153
#define ACE_HAS_STRERROR
155
// ACE supports threads.
156
#define ACE_HAS_THREADS
158
// Platform supports ACE_TLI tiuser header.
159
#define ACE_HAS_TIUSER_H
161
// Platform supports ACE_TLI timod STREAMS module.
162
// #define ACE_HAS_TIMOD_H
164
// Platform provides ACE_TLI function prototypes.
165
#define ACE_HAS_TLI_PROTOTYPES
167
// Platform supports ACE_TLI.
170
// Compile using multi-thread libraries.
171
#if !defined (ACE_MT_SAFE)
172
# define ACE_MT_SAFE 1
175
#define ACE_NEEDS_DEV_IO_CONVERSION
177
// Turns off the tracing feature.
178
#if !defined (ACE_NTRACE)
179
# define ACE_NTRACE 1
180
#endif /* ACE_NTRACE */
182
// Defines the page size of the system.
183
#define ACE_PAGE_SIZE 8192
184
#define ACE_HAS_GETPAGESIZE
186
#include /**/ "ace/post.h"
187
#endif /* ACE_CONFIG_H */