Default_Constants.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file   Default_Constants.h
00006  *
00007  *  Default_Constants.h,v 4.27 2006/06/01 09:01:34 jwillemsen Exp
00008  *
00009  *  @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
00010  *  @author Jesper S. M|ller<stophph@diku.dk>
00011  *  @author and a cast of thousands...
00012  *
00013  *  This one is split from the famous OS.h
00014  */
00015 //=============================================================================
00016 
00017 #ifndef ACE_DEFAULT_CONSTANTS_H
00018 #define ACE_DEFAULT_CONSTANTS_H
00019 #include /**/ "ace/pre.h"
00020 
00021 // Included just keep compilers that see #pragma dierctive first
00022 // happy.
00023 #include "ace/config-all.h"
00024 
00025 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00026 # pragma once
00027 #endif /* ACE_LACKS_PRAGMA_ONCE */
00028 
00029 // Define the default constants for ACE.  Many of these are used for
00030 // the ACE tests and applications.  You can change these values by
00031 // defining the macros in your config.h file.
00032 # if !defined (ACE_DEFAULT_CLOSE_ALL_HANDLES)
00033 #   define ACE_DEFAULT_CLOSE_ALL_HANDLES 1
00034 # endif /* ACE_DEFAULT_CLOSE_ALL_HANDLES */
00035 
00036 // The maximum length for a fully qualified Internet name.
00037 # if !defined(ACE_MAX_FULLY_QUALIFIED_NAME_LEN)
00038 #   define ACE_MAX_FULLY_QUALIFIED_NAME_LEN 256
00039 # endif /* ACE_MAX_FULLY_QUALIFIED_NAME_LEN */
00040 
00041 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_BASE)
00042 #define ACE_DEFAULT_PAGEFILE_POOL_BASE (void *) 0
00043 #endif /* ACE_DEFAULT_PAGEFILE_POOL_BASE */
00044 
00045 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_SIZE)
00046 #define ACE_DEFAULT_PAGEFILE_POOL_SIZE (size_t) 0x01000000
00047 #endif /* ACE_DEFAULT_PAGEFILE_POOL_SIZE */
00048 
00049 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_CHUNK)
00050 #define ACE_DEFAULT_PAGEFILE_POOL_CHUNK (size_t) 0x00010000
00051 #endif /* ACE_DEFAULT_PAGEFILE_POOL_CHUNK */
00052 
00053 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_NAME)
00054 #define ACE_DEFAULT_PAGEFILE_POOL_NAME ACE_LIB_TEXT ("Default_ACE_Pagefile_Memory_Pool")
00055 #endif /* ACE_DEFAULT_PAGEFILE_POOL_NAME */
00056 
00057 #if !defined (ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY)
00058 #define ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY 0
00059 #endif /* ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY */
00060 
00061 #if !defined (ACE_DEFAULT_SERVICE_REPOSITORY_SIZE)
00062 #define ACE_DEFAULT_SERVICE_REPOSITORY_SIZE 1024
00063 #endif /* ACE_DEFAULT_SERVICE_REPOSITORY_SIZE */
00064 
00065 #if !defined (ACE_REACTOR_NOTIFICATION_ARRAY_SIZE)
00066 #define ACE_REACTOR_NOTIFICATION_ARRAY_SIZE 1024
00067 #endif /* ACE_REACTOR_NOTIFICATION_ARRAY_SIZE */
00068 
00069 # if !defined (ACE_DEFAULT_TIMEOUT)
00070 #   define ACE_DEFAULT_TIMEOUT 5
00071 # endif /* ACE_DEFAULT_TIMEOUT */
00072 
00073 # if !defined (ACE_DEFAULT_BACKLOG)
00074 #   define ACE_DEFAULT_BACKLOG 5
00075 # endif /* ACE_DEFAULT_BACKLOG */
00076 
00077 # if !defined (ACE_DEFAULT_ASYNCH_BACKLOG)
00078 #   define ACE_DEFAULT_ASYNCH_BACKLOG 5
00079 # endif /* ACE_DEFAULT_ASYNCH_BACKLOG */
00080 
00081 # if !defined (ACE_DEFAULT_THREADS)
00082 #   define ACE_DEFAULT_THREADS 1
00083 # endif /* ACE_DEFAULT_THREADS */
00084 
00085 // The following 3 defines are used in the IP multicast and broadcast tests.
00086 # if !defined (ACE_DEFAULT_BROADCAST_PORT)
00087 #   define ACE_DEFAULT_BROADCAST_PORT 20000
00088 # endif /* ACE_DEFAULT_BROADCAST_PORT */
00089 
00090 # if !defined (ACE_DEFAULT_MULTICAST_PORT)
00091 #   define ACE_DEFAULT_MULTICAST_PORT 20001
00092 # endif /* ACE_DEFAULT_MULTICAST_PORT */
00093 
00094 # if !defined (ACE_DEFAULT_MULTICAST_ADDR)
00095 // This address MUST be within the range for host group addresses:
00096 // 224.0.0.0 to 239.255.255.255.
00097 #   define ACE_DEFAULT_MULTICAST_ADDR "224.9.9.2"
00098 # endif /* ACE_DEFAULT_MULTICAST_ADDR */
00099 
00100 # if defined (ACE_HAS_IPV6)
00101 # if !defined (ACE_DEFAULT_MULTICASTV6_ADDR)
00102 // This address should be within the range for site-local addresses:
00103 // ff05::0/16 .
00104 #   define ACE_DEFAULT_MULTICASTV6_ADDR "ff05:0::ff01:1"
00105 # endif /* ACE_DEFAULT_MULTICASTV6_ADDR */
00106 # endif
00107 
00108 // Default port number for HTTP.
00109 # if !defined (ACE_DEFAULT_HTTP_SERVER_PORT)
00110 #   define ACE_DEFAULT_HTTP_SERVER_PORT 80
00111 # endif /* ACE_DEFAULT_HTTP_SERVER_PORT */
00112 
00113 // Used in many IPC_SAP tests
00114 # if !defined (ACE_DEFAULT_SERVER_PORT)
00115 #   define ACE_DEFAULT_SERVER_PORT 20002
00116 # endif /* ACE_DEFAULT_SERVER_PORT */
00117 
00118 # if !defined (ACE_DEFAULT_HTTP_PORT)
00119 #   define ACE_DEFAULT_HTTP_PORT 80
00120 # endif /* ACE_DEFAULT_HTTP_PORT */
00121 
00122 # if !defined (ACE_DEFAULT_MAX_SOCKET_BUFSIZ)
00123 #   define ACE_DEFAULT_MAX_SOCKET_BUFSIZ 65536
00124 # endif /* ACE_DEFAULT_MAX_SOCKET_BUFSIZ */
00125 
00126 # if !defined (ACE_DEFAULT_SERVER_PORT_STR)
00127 #   define ACE_DEFAULT_SERVER_PORT_STR ACE_LIB_TEXT("20002")
00128 # endif /* ACE_DEFAULT_SERVER_PORT_STR */
00129 
00130 // Used for the Service_Directory test
00131 # if !defined (ACE_DEFAULT_SERVICE_PORT)
00132 #   define ACE_DEFAULT_SERVICE_PORT 20003
00133 # endif /* ACE_DEFAULT_SERVICE_PORT */
00134 
00135 // Used for the ACE_Thread_Spawn test
00136 # if !defined (ACE_DEFAULT_THR_PORT    )
00137 #   define ACE_DEFAULT_THR_PORT 20004
00138 # endif /* ACE_DEFAULT_THR_PORT */
00139 
00140 // Used for <SOCK_Connect::connect> tests
00141 # if !defined (ACE_DEFAULT_LOCAL_PORT)
00142 #   define ACE_DEFAULT_LOCAL_PORT 20005
00143 # endif /* ACE_DEFAULT_LOCAL_PORT */
00144 
00145 // Used for Connector tests
00146 # if !defined (ACE_DEFAULT_LOCAL_PORT_STR)
00147 #   define ACE_DEFAULT_LOCAL_PORT_STR "20005"
00148 # endif /* ACE_DEFAULT_LOCAL_PORT_STR */
00149 
00150 // Used for the name server.
00151 # if !defined (ACE_DEFAULT_NAME_SERVER_PORT)
00152 #   define ACE_DEFAULT_NAME_SERVER_PORT 20006
00153 # endif /* ACE_DEFAULT_NAME_SERVER_PORT */
00154 
00155 # if !defined (ACE_DEFAULT_NAME_SERVER_PORT_STR)
00156 #   define ACE_DEFAULT_NAME_SERVER_PORT_STR "20006"
00157 # endif /* ACE_DEFAULT_NAME_SERVER_PORT_STR */
00158 
00159 // Used for the token server.
00160 # if !defined (ACE_DEFAULT_TOKEN_SERVER_PORT)
00161 #   define ACE_DEFAULT_TOKEN_SERVER_PORT 20007
00162 # endif /* ACE_DEFAULT_TOKEN_SERVER_PORT */
00163 
00164 # if !defined (ACE_DEFAULT_TOKEN_SERVER_PORT_STR)
00165 #   define ACE_DEFAULT_TOKEN_SERVER_PORT_STR "20007"
00166 # endif /* ACE_DEFAULT_TOKEN_SERVER_PORT_STR */
00167 
00168 // Used for the logging server.
00169 # if !defined (ACE_DEFAULT_LOGGING_SERVER_PORT)
00170 #   define ACE_DEFAULT_LOGGING_SERVER_PORT 20008
00171 # endif /* ACE_DEFAULT_LOGGING_SERVER_PORT */
00172 
00173 # if !defined (ACE_DEFAULT_LOGGING_SERVER_PORT_STR)
00174 #   define ACE_DEFAULT_LOGGING_SERVER_PORT_STR "20008"
00175 # endif /* ACE_DEFAULT_LOGGING_SERVER_PORT_STR */
00176 
00177 // Used for the logging server.
00178 # if !defined (ACE_DEFAULT_THR_LOGGING_SERVER_PORT)
00179 #   define ACE_DEFAULT_THR_LOGGING_SERVER_PORT 20008
00180 # endif /* ACE_DEFAULT_THR_LOGGING_SERVER_PORT */
00181 
00182 # if !defined (ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR)
00183 #   define ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR "20008"
00184 # endif /* ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR */
00185 
00186 // Used for the time server.
00187 # if !defined (ACE_DEFAULT_TIME_SERVER_PORT)
00188 #   define ACE_DEFAULT_TIME_SERVER_PORT 20009
00189 # endif /* ACE_DEFAULT_TIME_SERVER_PORT */
00190 
00191 # if !defined (ACE_DEFAULT_TIME_SERVER_PORT_STR)
00192 #   define ACE_DEFAULT_TIME_SERVER_PORT_STR "20009"
00193 # endif /* ACE_DEFAULT_TIME_SERVER_PORT_STR */
00194 
00195 # if !defined (ACE_DEFAULT_TIME_SERVER_STR)
00196 #   define ACE_DEFAULT_TIME_SERVER_STR "ACE_TS_TIME"
00197 # endif /* ACE_DEFAULT_TIME_SERVER_STR */
00198 
00199 // Used by the FIFO tests and the Client_Logging_Handler netsvc.
00200 # if !defined (ACE_DEFAULT_RENDEZVOUS)
00201 #   if defined (ACE_HAS_STREAM_PIPES)
00202 #     define ACE_DEFAULT_RENDEZVOUS ACE_LIB_TEXT("/tmp/fifo.ace")
00203 #   else
00204 #     define ACE_DEFAULT_RENDEZVOUS ACE_LIB_TEXT("localhost:20010")
00205 #   endif /* ACE_HAS_STREAM_PIPES */
00206 # endif /* ACE_DEFAULT_RENDEZVOUS */
00207 
00208 // Used for the UNIX syslog logging interface to ACE_Log_Msg.
00209 # ifndef ACE_DEFAULT_SYSLOG_FACILITY
00210 # define ACE_DEFAULT_SYSLOG_FACILITY LOG_USER
00211 # endif /* ACE_DEFAULT_SYSLOG_FACILITY */
00212 
00213 # if !defined (ACE_DEFAULT_LOGGER_KEY)
00214 
00215 #     if defined (ACE_HAS_STREAM_PIPES)
00216 #       define ACE_DEFAULT_LOGGER_KEY ACE_LIB_TEXT ("/tmp/server_daemon")
00217 #     else
00218 #       define ACE_DEFAULT_LOGGER_KEY ACE_LIB_TEXT ("localhost:20012")
00219 #     endif /* ACE_HAS_STREAM_PIPES */
00220 # endif /* ACE_DEFAULT_LOGGER_KEY */
00221 
00222 // The way to specify the local host for loopback IP. This is usually
00223 // "localhost" but it may need changing on some platforms.
00224 # if !defined (ACE_LOCALHOST)
00225 #   define ACE_LOCALHOST ACE_LIB_TEXT ("localhost")
00226 # endif
00227 
00228 // This specification for an IPv6 localhost should work on all platforms
00229 // supporting IPv6
00230 # if defined (ACE_HAS_IPV6)
00231 #   if !defined (ACE_IPV6_LOCALHOST)
00232 #     define ACE_IPV6_LOCALHOST ACE_LIB_TEXT ("::1")
00233 #   endif /* ACE_IPV6_LOCALHOST*/
00234 #endif /* ACE_HAS_IPV6 */
00235 
00236 // This specification for an IPv6 ANY address should work on all platforms
00237 // supporting IPv6
00238 # if defined (ACE_HAS_IPV6)
00239 #   if !defined (ACE_IPV6_ANY)
00240 #     define ACE_IPV6_ANY ACE_LIB_TEXT ("::")
00241 #   endif /* ACE_IPV6_ANY*/
00242 #endif /* ACE_HAS_IPV6 */
00243 
00244 # if !defined (ACE_DEFAULT_SERVER_HOST)
00245 #   if defined (ACE_HAS_IPV6)
00246 #     define ACE_DEFAULT_SERVER_HOST ACE_IPV6_LOCALHOST
00247 #   else /*ACE_HAS_IPV6*/
00248 #     define ACE_DEFAULT_SERVER_HOST ACE_LOCALHOST
00249 #   endif /*ACE_HAS_IPV6*/
00250 # endif /* ACE_DEFAULT_SERVER_HOST */
00251 
00252 // Default shared memory key
00253 # if !defined (ACE_DEFAULT_SHM_KEY)
00254 #   define ACE_DEFAULT_SHM_KEY 1234
00255 # endif /* ACE_DEFAULT_SHM_KEY */
00256 
00257 // Default address for shared memory mapped files and SYSV shared memory
00258 // (defaults to 64 M).
00259 # if !defined (ACE_DEFAULT_BASE_ADDR)
00260 #   define ACE_DEFAULT_BASE_ADDR ((char *) (64 * 1024 * 1024))
00261 # endif /* ACE_DEFAULT_BASE_ADDR */
00262 
00263 // Default segment size used by SYSV shared memory (128 K)
00264 # if !defined (ACE_DEFAULT_SEGMENT_SIZE)
00265 #   define ACE_DEFAULT_SEGMENT_SIZE 1024 * 128
00266 # endif /* ACE_DEFAULT_SEGMENT_SIZE */
00267 
00268 // Maximum number of SYSV shared memory segments
00269 // (does anyone know how to figure out the right values?!)
00270 # if !defined (ACE_DEFAULT_MAX_SEGMENTS)
00271 #   define ACE_DEFAULT_MAX_SEGMENTS 6
00272 # endif /* ACE_DEFAULT_MAX_SEGMENTS */
00273 
00274 // Name of the map that's stored in shared memory.
00275 # if !defined (ACE_NAME_SERVER_MAP)
00276 #   define ACE_NAME_SERVER_MAP "Name Server Map"
00277 # endif /* ACE_NAME_SERVER_MAP */
00278 
00279 // Default file permissions.
00280 # if !defined (ACE_DEFAULT_FILE_PERMS)
00281 #   if defined (ACE_WIN32)
00282 #     if defined (ACE_HAS_WINNT4) && (ACE_HAS_WINNT4 == 1)
00283 #       define ACE_DEFAULT_FILE_PERMS (FILE_SHARE_READ | FILE_SHARE_WRITE | \
00284                                        FILE_SHARE_DELETE)
00285 #     else
00286 #       define ACE_DEFAULT_FILE_PERMS (FILE_SHARE_READ | FILE_SHARE_WRITE)
00287 #     endif /* ACE_HAS_WINNT4 */
00288 #   elif defined (ACE_VXWORKS)
00289 #     define ACE_DEFAULT_FILE_PERMS (S_IRUSR | S_IWUSR| S_IRGRP| S_IROTH)
00290 #   else
00291 #     define ACE_DEFAULT_FILE_PERMS 0644
00292 #   endif /* ACE_WIN32 */
00293 # endif /* ACE_DEFAULT_FILE_PERMS */
00294 
00295 // Default directory permissions.
00296 # if !defined (ACE_DEFAULT_DIR_PERMS)
00297 #   define ACE_DEFAULT_DIR_PERMS 0755
00298 # endif /* ACE_DEFAULT_DIR_PERMS */
00299 
00300 # if !defined (ACE_DEFAULT_TIMEPROBE_TABLE_SIZE)
00301 #   define ACE_DEFAULT_TIMEPROBE_TABLE_SIZE 8 * 1024
00302 # endif /* ACE_DEFAULT_TIMEPROBE_TABLE_SIZE */
00303 
00304 // Default size of the ACE Map_Manager.
00305 # if !defined (ACE_DEFAULT_MAP_SIZE)
00306 #   define ACE_DEFAULT_MAP_SIZE 1024
00307 # endif /* ACE_DEFAULT_MAP_SIZE */
00308 
00309 // Defaults for ACE Timer Wheel
00310 # if !defined (ACE_DEFAULT_TIMER_WHEEL_SIZE)
00311 #   define ACE_DEFAULT_TIMER_WHEEL_SIZE 1024
00312 # endif /* ACE_DEFAULT_TIMER_WHEEL_SIZE */
00313 
00314 # if !defined (ACE_DEFAULT_TIMER_WHEEL_RESOLUTION)
00315 #   define ACE_DEFAULT_TIMER_WHEEL_RESOLUTION 100
00316 # endif /* ACE_DEFAULT_TIMER_WHEEL_RESOLUTION */
00317 
00318 // Default size for ACE Timer Hash table
00319 # if !defined (ACE_DEFAULT_TIMER_HASH_TABLE_SIZE)
00320 #   define ACE_DEFAULT_TIMER_HASH_TABLE_SIZE 1024
00321 # endif /* ACE_DEFAULT_TIMER_HASH_TABLE_SIZE */
00322 
00323 // Defaults for the ACE Free List
00324 # if !defined (ACE_DEFAULT_FREE_LIST_PREALLOC)
00325 #   define ACE_DEFAULT_FREE_LIST_PREALLOC 0
00326 # endif /* ACE_DEFAULT_FREE_LIST_PREALLOC */
00327 
00328 # if !defined (ACE_DEFAULT_FREE_LIST_LWM)
00329 #   define ACE_DEFAULT_FREE_LIST_LWM 0
00330 # endif /* ACE_DEFAULT_FREE_LIST_LWM */
00331 
00332 # if !defined (ACE_DEFAULT_FREE_LIST_HWM)
00333 #   define ACE_DEFAULT_FREE_LIST_HWM 25000
00334 # endif /* ACE_DEFAULT_FREE_LIST_HWM */
00335 
00336 # if !defined (ACE_DEFAULT_FREE_LIST_INC)
00337 #   define ACE_DEFAULT_FREE_LIST_INC 100
00338 # endif /* ACE_DEFAULT_FREE_LIST_INC */
00339 
00340 # if !defined (ACE_UNIQUE_NAME_LEN)
00341 #   define ACE_UNIQUE_NAME_LEN 100
00342 # endif /* ACE_UNIQUE_NAME_LEN */
00343 
00344 # if !defined (ACE_MAX_DGRAM_SIZE)
00345    // This is just a guess.  8k is the normal limit on
00346    // most machines because that's what NFS expects.
00347 #   define ACE_MAX_DGRAM_SIZE 8192
00348 # endif /* ACE_MAX_DGRAM_SIZE */
00349 
00350 # if !defined (ACE_DEFAULT_ARGV_BUFSIZ)
00351 #   define ACE_DEFAULT_ARGV_BUFSIZ 1024 * 4
00352 # endif /* ACE_DEFAULT_ARGV_BUFSIZ */
00353 
00354 // A free list which create more elements when there aren't enough
00355 // elements.
00356 # define ACE_FREE_LIST_WITH_POOL 1
00357 
00358 // A simple free list which doen't allocate/deallocate elements.
00359 # define ACE_PURE_FREE_LIST 2
00360 
00361 # if defined (ACE_WIN32)
00362 
00363 // This is necessary to work around bugs with Win32 non-blocking
00364 // connects...
00365 #   if !defined (ACE_NON_BLOCKING_BUG_DELAY)
00366 #     define ACE_NON_BLOCKING_BUG_DELAY 35000
00367 #   endif /* ACE_NON_BLOCKING_BUG_DELAY */
00368 # endif /*ACE_WIN32*/
00369 
00370 // Max size of an ACE Log Record data buffer.  This can be reset in
00371 // the config.h file if you'd like to increase or decrease the size.
00372 # if !defined (ACE_MAXLOGMSGLEN)
00373 #   define ACE_MAXLOGMSGLEN 4 * 1024
00374 # endif /* ACE_MAXLOGMSGLEN */
00375 
00376 // Max size of an ACE Token.
00377 # define ACE_MAXTOKENNAMELEN 40
00378 
00379 // Max size of an ACE Token client ID.
00380 # define ACE_MAXCLIENTIDLEN MAXHOSTNAMELEN + 20
00381 
00382 /// Max udp packet size
00383 #if !defined (ACE_MAX_UDP_PACKET_SIZE)
00384 #define ACE_MAX_UDP_PACKET_SIZE 65536
00385 #endif
00386 
00387 /**
00388  * @name Default values to control CDR classes memory allocation strategies
00389  */
00390 //@{
00391 
00392 /// Control the initial size of all CDR buffers, application
00393 /// developers may want to optimize this value to fit their request
00394 /// size
00395 #if !defined (ACE_DEFAULT_CDR_BUFSIZE)
00396 #  define ACE_DEFAULT_CDR_BUFSIZE 512
00397 #endif /* ACE_DEFAULT_CDR_BUFSIZE */
00398 
00399 #if (ACE_DEFAULT_CDR_BUFSIZE == 0)
00400 # error: ACE_DEFAULT_CDR_BUFSIZE should be bigger then 0
00401 #endif
00402 
00403 /// Stop exponential growth of CDR buffers to avoid overallocation
00404 #if !defined (ACE_DEFAULT_CDR_EXP_GROWTH_MAX)
00405 #  define ACE_DEFAULT_CDR_EXP_GROWTH_MAX 65536
00406 #endif /* ACE_DEFAULT_CDR_EXP_GROWTH_MAX */
00407 
00408 /// Control CDR buffer growth after maximum exponential growth is
00409 /// reached
00410 #if !defined (ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK)
00411 #  define ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK 65536
00412 #endif /* ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK */
00413 //@}
00414 
00415 /// Control the zero-copy optimizations for octet sequences
00416 /**
00417  * Large octet sequences can be sent without any copies by chaining
00418  * them in the list of message blocks that represent a single CDR
00419  * stream.  However, if the octet sequence is too small the zero copy
00420  * optimizations actually hurt performance.  Octet sequences smaller
00421  * than this value will be copied.
00422  */
00423 #if !defined (ACE_DEFAULT_CDR_MEMCPY_TRADEOFF)
00424 #define ACE_DEFAULT_CDR_MEMCPY_TRADEOFF 256
00425 #endif /* ACE_DEFAULT_CDR_MEMCPY_TRADEOFF */
00426 
00427 #if defined (ACE_WIN32)
00428    // Define the pathname separator characters for Win32 (ugh).
00429 #  define ACE_DIRECTORY_SEPARATOR_STR_A "\\"
00430 #  define ACE_DIRECTORY_SEPARATOR_CHAR_A '\\'
00431 #else
00432    // Define the pathname separator characters for UNIX.
00433 #  define ACE_DIRECTORY_SEPARATOR_STR_A "/"
00434 #  define ACE_DIRECTORY_SEPARATOR_CHAR_A '/'
00435 #endif /* ACE_WIN32 */
00436 
00437 // Define the Wide character and normal versions of some of the string macros
00438 #if defined (ACE_HAS_WCHAR)
00439 #  define ACE_DIRECTORY_SEPARATOR_STR_W ACE_TEXT_WIDE(ACE_DIRECTORY_SEPARATOR_STR_A)
00440 #  define ACE_DIRECTORY_SEPARATOR_CHAR_W ACE_TEXT_WIDE(ACE_DIRECTORY_SEPARATOR_CHAR_A)
00441 #endif /* ACE_HAS_WCHAR */
00442 
00443 #define ACE_DIRECTORY_SEPARATOR_STR ACE_LIB_TEXT (ACE_DIRECTORY_SEPARATOR_STR_A)
00444 #define ACE_DIRECTORY_SEPARATOR_CHAR ACE_LIB_TEXT (ACE_DIRECTORY_SEPARATOR_CHAR_A)
00445 
00446 #if !defined (ACE_DEFAULT_THREAD_PRIORITY)
00447 #  define ACE_DEFAULT_THREAD_PRIORITY (-0x7fffffffL - 1L)
00448 #endif /* ACE_DEFAULT_THREAD_PRIORITY */
00449 
00450 #if !defined (ACE_MAX_DEFAULT_PORT)
00451 #  define ACE_MAX_DEFAULT_PORT 65535
00452 #endif /* ACE_MAX_DEFAULT_PORT */
00453 
00454 // Default number of ACE_Event_Handlers supported by
00455 // ACE_Timer_Heap.
00456 # if !defined (ACE_DEFAULT_TIMERS)
00457 #   define ACE_DEFAULT_TIMERS _POSIX_TIMER_MAX
00458 # endif /* ACE_DEFAULT_TIMERS */
00459 
00460 #if defined (ACE_WIN32)
00461 #  define ACE_PLATFORM_A "Win32"
00462 #  define ACE_PLATFORM_EXE_SUFFIX_A ".exe"
00463 #elif defined (ACE_VXWORKS)
00464 #  define ACE_PLATFORM_A "VxWorks"
00465 #  if defined (__RTP__)
00466 #    define ACE_PLATFORM_EXE_SUFFIX_A ".vxe"
00467 #  else
00468 #    define ACE_PLATFORM_EXE_SUFFIX_A ".out"
00469 #  endif
00470 #else /* !ACE_WIN32 && !ACE_VXWORKS */
00471 #  define ACE_PLATFORM_A "UNIX"
00472 #  define ACE_PLATFORM_EXE_SUFFIX_A ""
00473 #endif /* ACE_WIN32 */
00474 
00475 // Define the Wide character and normal versions of some of the string macros
00476 #if defined (ACE_HAS_WCHAR)
00477 #  define ACE_PLATFORM_W ACE_TEXT_WIDE(ACE_PLATFORM_A)
00478 #  define ACE_PLATFORM_EXE_SUFFIX_W ACE_TEXT_WIDE(ACE_PLATFORM_EXE_SUFFIX_A)
00479 #endif /* ACE_HAS_WCHAR */
00480 
00481 #define ACE_PLATFORM ACE_LIB_TEXT (ACE_PLATFORM_A)
00482 #define ACE_PLATFORM_EXE_SUFFIX ACE_LIB_TEXT (ACE_PLATFORM_EXE_SUFFIX_A)
00483 
00484 #if defined (ACE_WIN32)
00485 #  define ACE_LD_SEARCH_PATH ACE_LIB_TEXT ("PATH")
00486 #  define ACE_LD_SEARCH_PATH_SEPARATOR_STR ACE_LIB_TEXT (";")
00487 #  define ACE_DLL_SUFFIX ACE_LIB_TEXT (".dll")
00488 #  if defined (__MINGW32__)
00489 #    define ACE_DLL_PREFIX ACE_LIB_TEXT ("lib")
00490 #  else /* __MINGW32__ */
00491 #    define ACE_DLL_PREFIX ACE_LIB_TEXT ("")
00492 #  endif /* __MINGW32__ */
00493 #else /* !ACE_WIN32 */
00494 #  if !defined (ACE_LD_SEARCH_PATH)
00495 #    define ACE_LD_SEARCH_PATH ACE_LIB_TEXT ("LD_LIBRARY_PATH")
00496 #  endif /* ACE_LD_SEARCH_PATH */
00497 #  if !defined (ACE_LD_SEARCH_PATH_SEPARATOR_STR)
00498 #    define ACE_LD_SEARCH_PATH_SEPARATOR_STR ACE_LIB_TEXT (":")
00499 #  endif /* ACE_LD_SEARCH_PATH_SEPARATOR_STR */
00500 #endif /* ACE_WIN32 */
00501 
00502 #if !defined (ACE_DLL_SUFFIX)
00503 #  define ACE_DLL_SUFFIX ACE_LIB_TEXT (".so")
00504 #endif /* ACE_DLL_SUFFIX */
00505 
00506 #if !defined (ACE_DLL_PREFIX)
00507 #  define ACE_DLL_PREFIX ACE_LIB_TEXT ("lib")
00508 #endif /* ACE_DLL_PREFIX */
00509 
00510 #if defined (ACE_WIN32)
00511 // Used for dynamic linking
00512 #   if !defined (ACE_DEFAULT_SVC_CONF)
00513 #     if (ACE_USES_CLASSIC_SVC_CONF == 1)
00514 #       define ACE_DEFAULT_SVC_CONF ACE_LIB_TEXT (".\\svc.conf")
00515 #     else
00516 #       define ACE_DEFAULT_SVC_CONF ACE_LIB_TEXT (".\\svc.conf.xml")
00517 #     endif /* ACE_USES_CLASSIC_SVC_CONF ==1 */
00518 #   endif /* ACE_DEFAULT_SVC_CONF */
00519 #endif /* ACE_WIN32 */
00520 
00521  // Used for dynamic linking.
00522 #if !defined (ACE_DEFAULT_SVC_CONF)
00523 #  if (ACE_USES_CLASSIC_SVC_CONF == 1)
00524 #    define ACE_DEFAULT_SVC_CONF ACE_LIB_TEXT ("./svc.conf")
00525 #  else
00526 #    define ACE_DEFAULT_SVC_CONF ACE_LIB_TEXT ("./svc.conf.xml")
00527 #  endif /* ACE_USES_CLASSIC_SVC_CONF ==1 */
00528 #endif /* ACE_DEFAULT_SVC_CONF */
00529 
00530 #if !defined (ACE_LOGGER_KEY)
00531 #  define ACE_LOGGER_KEY ACE_LIB_TEXT ("/tmp/server_daemon")
00532 #endif /* ACE_LOGGER_KEY */
00533 
00534 // Theses defines are used by the ACE Name Server.
00535 #if !defined (ACE_DEFAULT_LOCALNAME_A)
00536 #  define ACE_DEFAULT_LOCALNAME_A "localnames"
00537 #endif /* ACE_DEFAULT_LOCALNAME_A */
00538 #if !defined (ACE_DEFAULT_GLOBALNAME_A)
00539 #  define ACE_DEFAULT_GLOBALNAME_A "globalnames"
00540 #endif /* ACE_DEFAULT_GLOBALNAME_A */
00541 
00542 // ACE_DEFAULT_NAMESPACE_DIR is for legacy mode apps.  A better
00543 // way of doing this is something like ACE_Lib_Find::get_temp_dir, since
00544 // this directory may not exist
00545 #if defined (ACE_LEGACY_MODE)
00546 #  if defined (ACE_WIN32)
00547 #    define ACE_DEFAULT_NAMESPACE_DIR_A "C:\\temp"
00548 #  else /* ACE_WIN32 */
00549 #    define ACE_DEFAULT_NAMESPACE_DIR_A "/tmp"
00550 #  endif /* ACE_WIN32 */
00551 #  if defined (ACE_HAS_WCHAR)
00552 #    define ACE_DEFAULT_NAMESPACE_DIR_W ACE_TEXT_WIDE(ACE_DEFAULT_NAMESPACE_DIR_A)
00553 #  endif /* ACE_HAS_WCHAR */
00554 #    define ACE_DEFAULT_NAMESPACE_DIR ACE_LIB_TEXT(ACE_DEFAULT_NAMESPACE_DIR_A)
00555 #endif /* ACE_LEGACY_MODE */
00556 
00557 #if defined (ACE_HAS_WCHAR)
00558 #  define ACE_DEFAULT_LOCALNAME_W ACE_TEXT_WIDE(ACE_DEFAULT_LOCALNAME_A)
00559 #  define ACE_DEFAULT_GLOBALNAME_W ACE_TEXT_WIDE(ACE_DEFAULT_GLOBALNAME_A)
00560 #endif /* ACE_HAS_WCHAR */
00561 
00562 #define ACE_DEFAULT_LOCALNAME ACE_LIB_TEXT (ACE_DEFAULT_LOCALNAME_A)
00563 #define ACE_DEFAULT_GLOBALNAME ACE_LIB_TEXT (ACE_DEFAULT_GLOBALNAME_A)
00564 
00565 # if defined (ACE_WIN32)
00566     // The "null" device on Win32.
00567 #   define ACE_DEV_NULL "nul"
00568 #   define ACE_SYSCALL_FAILED 0xFFFFFFFF
00569 # else /* !ACE_WIN32 */
00570     // The "null" device on UNIX.
00571 #   define ACE_DEV_NULL "/dev/null"
00572 #   define ACE_SYSCALL_FAILED -1
00573 # endif /* ACE_WIN32 */
00574 
00575 #include /**/ "ace/post.h"
00576 #endif /*ACE_DEFAULT_CONSTANTS_H*/

Generated on Thu Nov 9 09:41:50 2006 for ACE by doxygen 1.3.6