1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
|
/* -*- C++ -*- */
// $Id$
#ifndef ACE_CONFIG_H
#define ACE_CONFIG_H
/* ACE configuration header file */
/* Include the commong gnu config file */
#include "config-g++-common.h"
/* For unixware 7.1 && g++ 2.91.57, see if this fixes my problem */
#ifndef UNIXWARE_7_1
#define UNIXWARE_7_1
#endif
/* Define if you have alloca, as a function or macro. */
#define HAVE_ALLOCA 1
/* Define if you have the strftime function. */
#define HAVE_STRFTIME 1
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
#define HAVE_SYS_WAIT_H 1
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define if lex declares yytext as a char * by default, not a char[]. */
#define YYTEXT_POINTER 1
/* Define _REENTRANT if reentrant functions should be used. */
#ifndef _REENTRANT
# define _REENTRANT 1
#endif
#define ACE_HAS_NEW_NO_H 1
#define ACE_HAS_STDEXCEPT_NO_H 1
#define ACE_THREAD_MIN_PRIORITY 0
#if defined (ACE_THREAD_MIN_PRIORITY)
# define PTHREAD_MIN_PRIORITY ACE_THREAD_MIN_PRIORITY
#endif /* #if defined (ACE_THREAD_MIN_PRIORITY) */
#define ACE_THREAD_MAX_PRIORITY 99
#if defined (ACE_THREAD_MAX_PRIORITY)
# define PTHREAD_MAX_PRIORITY ACE_THREAD_MAX_PRIORITY
#endif /* #if defined (ACE_THREAD_MAX_PRIORITY) */
/* Specify sizes of given built-in types. If a size isn't defined here,
then ace/Basic_Types.h will attempt to deduce the size. */
/* #undef ACE_SIZEOF_CHAR */
#define ACE_SIZEOF_SHORT 2
#define ACE_SIZEOF_INT 4
#define ACE_SIZEOF_LONG 4
#define ACE_SIZEOF_LONG_LONG 8
#define ACE_SIZEOF_VOID_P 4
#define ACE_SIZEOF_FLOAT 4
#define ACE_SIZEOF_DOUBLE 8
#define ACE_SIZEOF_LONG_DOUBLE 12
/* Enable ACE inlining */
#define __ACE_INLINE__ 1
/* OS has priocntl (2) */
#define ACE_HAS_PRIOCNTL 1
/* Platform has pread() and pwrite() support */
#define ACE_HAS_P_READ_WRITE 1
/* Compiler/platform supports alloca() */
// Although ACE does have alloca() on this compiler/platform combination, it is
// disabled by default since it can be dangerous. Uncomment the following line
// if you ACE to use it.
//#define ACE_HAS_ALLOCA 1
/* Compiler/platform correctly calls init()/fini() for shared libraries */
#define ACE_HAS_AUTOMATIC_INIT_FINI 1
/* Platform doesn't cast MAP_FAILED to a (void *). */
/* #undef ACE_HAS_BROKEN_MAP_FAILED */
/* Staller: oh yes, let's do this! */
#define ACE_HAS_BROKEN_MAP_FAILED
/* Prototypes for both signal() and struct sigaction are consistent. */
#define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES 1
/* Platform supports operations on directories via struct dirent,
readdir_r, etc. */
#define ACE_HAS_DIRENT 1
/* Compiler supports C++ exception handling */
// MM-Graz if ! defined inserted, to prevent warnings, because it is already
// defined in config-g++common.h
# if !defined (ACE_HAS_EXCEPTIONS)
#define ACE_HAS_EXCEPTIONS 1
# endif
/* Platform supports getpagesize() call (otherwise, ACE_PAGE_SIZE must be
defined, except on Win32) */
#define ACE_HAS_GETPAGESIZE 1
/* Platform supports the getrusage() system call. */
#define ACE_HAS_GETRUSAGE 1
/* Platform has a getrusage () prototype in sys/resource.h that differs from
the one in ace/OS.i. */
#define ACE_HAS_GETRUSAGE_PROTOTYPE 1
/* Denotes that GNU has cstring.h as standard which redefines memchr() */
#define ACE_HAS_GNU_CSTRING_H
/* The GPERF utility is compiled for this platform */
#define ACE_HAS_GPERF 1
/* Optimize ACE_Handle_Set::count_bits for select() operations (common case) */
#define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT 1
/* Compiler/platform supports idtype_t. */
#define ACE_HAS_IDTYPE_T 1
/* Platform supports IP multicast */
#define ACE_HAS_IP_MULTICAST 1
/* Platform supports thr_keydelete (e.g,. UNIXWARE) */
#define ACE_HAS_THR_KEYDELETE 1
/* Platform calls thr_minstack() rather than thr_min_stack() (e.g., Tandem). */
#define ACE_HAS_THR_MINSTACK 1
/* Platform supports recvmsg and sendmsg */
#define ACE_HAS_MSG 1
/* Platform's select() uses non-const timeval* (only found on Linux right
now) */
#define ACE_HAS_NONCONST_SELECT_TIMEVAL 1
/* Uses ctime_r & asctime_r with only two parameters vs. three. */
#define ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R 1
/* Platform is an Intel Pentium microprocessor. */
/* There is a problem with the gethrtime() because of (apparently) a problem
with the inline assembly instruction. Hopefully there is a way to resolve
that with an improvement to the assembler
*/
#ifdef ACE_HAS_PENTIUM
#undef ACE_HAS_PENTIUM
#endif /* ACE_HAS_PENTIUM */
/* Platform contains <poll.h> */
#define ACE_HAS_POLL 1
/* Platform supports POSIX O_NONBLOCK semantics */
#define ACE_HAS_POSIX_NONBLOCK 1
/* Platform supports the POSIX struct timespec type */
#define ACE_HAS_POSIX_TIME 1
/* Platform supports the /proc file system and defines tid_t
in <sys/procfs.h> */
#define ACE_HAS_PROC_FS 1
/* Platform supports POSIX Threads */
#define ACE_HAS_PTHREADS 1
/* Platform supports POSIX.1c-1995 threads */
#define ACE_HAS_PTHREADS_STD 1
/* pthread.h declares an enum with PTHREAD_PROCESS_PRIVATE and
PTHREAD_PROCESS_SHARED values */
#define ACE_HAS_PTHREAD_PROCESS_ENUM 1
/* Platform will recurse infinitely on thread exits from TSS cleanup routines
(e.g., AIX) */
#define ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS 1
/* Platform supports reentrant functions (i.e., all the POSIX *_r
functions). */
#define ACE_HAS_REENTRANT_FUNCTIONS 1
/* Platform has support for multi-byte character support compliant with the
XPG4 Worldwide Portability Interface wide-character classification. */
#define ACE_HAS_XPG4_MULTIBYTE_CHAR 1
/* Platform does not support reentrant netdb functions (getprotobyname_r,
getprotobynumber_r, gethostbyaddr_r, gethostbyname_r, getservbyname_r). */
#define ACE_LACKS_NETDB_REENTRANT_FUNCTIONS 1
/* Platform supports the POSIX regular expression library */
#define ACE_HAS_REGEX 1
/* Platform has special header for select(). */
#define ACE_HAS_SELECT_H 1
/* Platform has a function to set t_errno (e.g., Tandem). */
#define ACE_HAS_SET_T_ERRNO 1
/* Platform supports SVR4 extended signals */
#define ACE_HAS_SIGINFO_T 1
/* Platform/compiler has the sigwait(2) prototype */
#define ACE_HAS_SIGWAIT 1
/* Compiler/platform defines the sig_atomic_t typedef */
#define ACE_HAS_SIG_ATOMIC_T 1
/* Platform supports new BSD inet_addr len field. */
#define ACE_HAS_SOCKADDR_IN_SIN_LEN 1
/* OS/compiler uses size_t * rather than int * for socket lengths */
#define ACE_HAS_SIZET_SOCKET_LEN 1
/* Compiler/platform provides the sys/sockio.h file */
#define ACE_HAS_SYS_SOCKIO_H 1
/* Compiler supports the ssize_t typedef */
#define ACE_HAS_SSIZE_T 1
/* Platform supports UNIX International Threads */
#define ACE_HAS_STHREADS 1
/* Platform has thr_yield() */
#define ACE_HAS_THR_YIELD 1
/* Compiler/platform supports struct strbuf */
#define ACE_HAS_STRBUF_T 1
/* Platform supports STREAMS */
#define ACE_HAS_STREAMS 1
/* Platform supports STREAM pipes */
#define ACE_HAS_STREAM_PIPES 1
/* Compiler/platform supports strerror () */
#define ACE_HAS_STRERROR 1
/* Platform/Compiler supports a String class (e.g., GNU or Win32). */
#define ACE_HAS_STRING_CLASS 1
/* Platform has <strings.h> (which contains bzero() prototype) */
#define ACE_HAS_STRINGS 1
/* Platform/compiler supports void * as second parameter to gettimeofday(). */
#define ACE_HAS_VOIDPTR_GETTIMEOFDAY 1
/* Compiler/platform supports SVR4 dynamic linking semantics */
#define ACE_HAS_SVR4_DYNAMIC_LINKING 1
/* Compiler/platform supports SVR4 TLI (in particular, T_GETNAME stuff)... */
#define ACE_HAS_SVR4_TLI 1
/* Compiler/platform contains the <sys/syscall.h> file. */
#define ACE_HAS_SYS_SYSCALL_H 1
/* Platform supports system configuration information */
#define ACE_HAS_SYSINFO 1
/* Platform supports System V IPC (most versions of UNIX, but not Win32) */
#define ACE_HAS_SYSV_IPC 1
/* Platform provides <sys/filio.h> header */
#define ACE_HAS_SYS_FILIO_H 1
/* Platform provides <sys/xti.h> header */
#define ACE_HAS_SYS_XTI_H 1
/* Platform has POSIX terminal interface. */
#define ACE_HAS_TERMIOS 1
/* Platform supports threads */
#define ACE_HAS_THREADS 1
/* Compiler/platform has thread-specific storage */
#define ACE_HAS_THREAD_SPECIFIC_STORAGE 1
/* Platform supports TLI timod STREAMS module */
#define ACE_HAS_TIMOD_H 1
/* Platform supports TLI tiuser header */
#define ACE_HAS_TIUSER_H 1
/* Platform supports TLI. Also see ACE_TLI_TCP_DEVICE. */
#define ACE_HAS_TLI 1
/* Platform provides TLI function prototypes */
#define ACE_HAS_TLI_PROTOTYPES 1
/* Platform supports ualarm() */
#define ACE_HAS_UALARM 1
/* Platform supports ucontext_t (which is used in the extended signal API). */
#define ACE_HAS_UCONTEXT_T 1
/* Platform has <utime.h> header file */
#define ACE_HAS_UTIME 1
/* Platform requires void * for mmap(). */
#define ACE_HAS_VOIDPTR_MMAP 1
/* Platform has XTI (X/Open-standardized superset of TLI). Implies
ACE_HAS_TLI but uses a different header file. */
#define ACE_HAS_XTI 1
/* Platform can not build ace/IOStream{,_T}.cpp. This does not necessarily
mean that the platform does not support iostreams. */
#define ACE_LACKS_ACE_IOSTREAM 1
/* Platform does not have u_longlong_t typedef */
#define ACE_LACKS_U_LONGLONG_T 1
/* Platform lacks madvise() (e.g., Linux) */
#define ACE_LACKS_MADVISE 1
/* Platform lacks pri_t (e.g., Tandem NonStop UNIX). */
#define ACE_LACKS_PRI_T 1
/* Platform lacks pthread_thr_sigsetmask (e.g., MVS, HP/UX, and OSF/1 3.2) */
#define ACE_LACKS_PTHREAD_THR_SIGSETMASK 1
/* Platfrom lack pthread_yield() support. */
#define ACE_LACKS_PTHREAD_YIELD 1
/* Platform lacks readers/writer locks. */
#define ACE_LACKS_RWLOCK_T 1
/* MIT pthreads platform lacks the timedwait prototypes */
#define ACE_LACKS_TIMEDWAIT_PROTOTYPES 1
/* Platform does not define timepec_t as a typedef for struct timespec. */
#define ACE_LACKS_TIMESPEC_T 1
/* Compile using multi-thread libraries */
#define ACE_MT_SAFE 1
/* Platform needs regexpr.h for regular expression support */
#define ACE_NEEDS_REGEXPR_H 1
/* Platform needs to #include <sched.h> to get thread scheduling defs. */
#define ACE_NEEDS_SCHED_H 1
/*********************************************************************/
/* Compiler's template mechanim must see source code (i.e., .cpp files). This
is used for GNU G++. */
/* Staller -> make 0 */
// #undef ACE_TEMPLATES_REQUIRE_SOURCE
/* 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. */
/* Staller -> make 0 */
// #define ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION 1
/*********************************************************************/
/* The OS/platform supports the poll() event demultiplexor */
#define ACE_USE_POLL 1
/* Platform has its standard c++ library in the namespace std. */
#define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1
/* The number of bytes in a double. */
#define SIZEOF_DOUBLE 8
/* The number of bytes in a float. */
#define SIZEOF_FLOAT 4
/* The number of bytes in a int. */
#define SIZEOF_INT 4
/* The number of bytes in a long. */
#define SIZEOF_LONG 4
/* The number of bytes in a long double. */
#define SIZEOF_LONG_DOUBLE 12
/* The number of bytes in a long long. */
#define SIZEOF_LONG_LONG 8
/* The number of bytes in a short. */
#define SIZEOF_SHORT 2
/* The number of bytes in a signed char. */
#define SIZEOF_SIGNED_CHAR 1
/* The number of bytes in a void *. */
#define SIZEOF_VOID_P 4
/* Define if you have the execv function. */
#define HAVE_EXECV 1
/* Define if you have the execve function. */
#define HAVE_EXECVE 1
/* Define if you have the execvp function. */
#define HAVE_EXECVP 1
/* Define if you have the <dirent.h> header file. */
#define HAVE_DIRENT_H 1
/* Define if you have the <fstream> header file. */
#define HAVE_FSTREAM 1
/* Define if you have the <iomanip> header file. */
#define HAVE_IOMANIP 1
/* Define if you have the <iostream> header file. */
#define HAVE_IOSTREAM 1
/* Define if you have the <pwd.h> header file. */
#define HAVE_PWD_H 1
/* Name of package */
#define PACKAGE "ace"
/* Added by Staller */
#define ENUM_BOOLEAN // See file /usr/local/lib/gcc-lib/i486-pc-sysv5/egcs-2.91.60/include/sys/types.h
#define howmany(x, y) (((x)+((y)-1))/(y))
#define ACE_HAS_BROKEN_T_ERROR // make a nasty warning disappear in OS.i
#define __USLC__ 1
#define __IOCTL_VERSIONED__ // By Carlo!
#endif /* ACE_CONFIG_H */
|