<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body>
    <p>Hi,</p>
    <p>Thanks for using the PRF form, for the future I would recommend
      that you include ace/config-linux.h in your ace/config.h file and
      refer to that file without pasting its content<br>
    </p>
    <p>Could you extend one of the unit tests under ACE_wrappers/tests
      for this and open a PR with the test extension and suggested fix
      on github at <a class="moz-txt-link-freetext" href="https://github.com/DOCGroup/ACE_TAO">https://github.com/DOCGroup/ACE_TAO</a>, see
      <a class="moz-txt-link-freetext" href="https://github.com/DOCGroup/ACE_TAO/pull/1044">https://github.com/DOCGroup/ACE_TAO/pull/1044</a> for another PR which
      I think is related.<br>
    </p>
    <pre class="moz-signature" cols="72">Johnny Willemsen
Remedy IT
<a class="moz-txt-link-freetext" href="http://www.remedy.nl">http://www.remedy.nl</a></pre>
    <div class="moz-cite-prefix">On 2020-06-29 11:38, Romana, Sergio
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:BYAPR12MB2694FCE2609B4E8C7F37A2E2FE6E0@BYAPR12MB2694.namprd12.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:Consolas;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    ACE VERSION: 6.5.0  (same results with
          6.5.9)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    HOST MACHINE and OPERATING SYSTEM:<o:p></o:p></p>
        <p class="MsoNormal">        Red Hat Enterprise Linux Server
          release 7.7 (Maipo)<o:p></o:p></p>
        <p class="MsoNormal">        3.10.0-1062.1.2.el7.x86_64<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    TARGET MACHINE and OPERATING SYSTEM, if
          different from HOST:<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    COMPILER NAME AND VERSION (AND
          PATCHLEVEL):<o:p></o:p></p>
        <p class="MsoNormal">         gcc version 4.8.5 20150623 (Red
          Hat 4.8.5-39) (GCC)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    THE $ACE_ROOT/ace/config.h FILE:<o:p></o:p></p>
        <p class="MsoNormal">// -*- C++ -*-<o:p></o:p></p>
        <p class="MsoNormal">// The following configuration file is
          designed to work for Linux<o:p></o:p></p>
        <p class="MsoNormal">// platforms using GNU C++.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#ifndef ACE_CONFIG_LINUX_H<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_CONFIG_LINUX_H<o:p></o:p></p>
        <p class="MsoNormal">#include /**/ "ace/pre.h"<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_LINUX)<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_LINUX<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ACE_LINUX */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_MT_SAFE)<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_MT_SAFE 1<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (__ACE_INLINE__)<o:p></o:p></p>
        <p class="MsoNormal">#  define __ACE_INLINE__<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ! __ACE_INLINE__ */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_PLATFORM_CONFIG)<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_PLATFORM_CONFIG config-linux.h<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_BYTESEX_H<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Needed to differentiate between libc 5
          and libc 6 (aka glibc).<o:p></o:p></p>
        <p class="MsoNormal">#include <features.h><o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if (defined _XOPEN_SOURCE &&
          (_XOPEN_SOURCE - 0) >= 500)<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_HAS_PTHREADS_UNIX98_EXT<o:p></o:p></p>
        <p class="MsoNormal">#endif /* _XOPEN_SOURCE - 0 >= 500 */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># include "ace/config-posix.h"<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_LACKS_LINUX_NPTL)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">  // Temporary fix because NPTL kernels do
          have shm_open but there is a problem<o:p></o:p></p>
        <p class="MsoNormal">  // with shm_open/shm_unlink pairing in
          ACE which needs to be fixed when I have time.<o:p></o:p></p>
        <p class="MsoNormal"># if defined (ACE_HAS_SHM_OPEN)<o:p></o:p></p>
        <p class="MsoNormal">#   undef ACE_HAS_SHM_OPEN<o:p></o:p></p>
        <p class="MsoNormal"># endif /* ACE_HAS_SHM_OPEN */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># if defined (ACE_USES_FIFO_SEM)<o:p></o:p></p>
        <p class="MsoNormal">    // Don't use this for Linux NPTL since
          this has complete<o:p></o:p></p>
        <p class="MsoNormal">    // POSIX semaphores which are more
          efficient<o:p></o:p></p>
        <p class="MsoNormal">#   undef ACE_USES_FIFO_SEM<o:p></o:p></p>
        <p class="MsoNormal"># endif /* ACE_USES_FIFO_SEM */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># if defined (ACE_HAS_POSIX_SEM)<o:p></o:p></p>
        <p class="MsoNormal">    // Linux NPTL may not define the right
          POSIX macro<o:p></o:p></p>
        <p class="MsoNormal">    // but they have the actual runtime
          support for this stuff<o:p></o:p></p>
        <p class="MsoNormal">#   if !defined (ACE_HAS_POSIX_SEM_TIMEOUT)
          && (((_POSIX_C_SOURCE - 0) >= 200112L) ||
          (_XOPEN_SOURCE >= 600))<o:p></o:p></p>
        <p class="MsoNormal">#     define ACE_HAS_POSIX_SEM_TIMEOUT<o:p></o:p></p>
        <p class="MsoNormal">#   endif /* !ACE_HAS_POSIX_SEM_TIMEOUT
          && (((_POSIX_C_SOURCE - 0) >= 200112L) ||
          (_XOPEN_SOURCE >= 600)) */<o:p></o:p></p>
        <p class="MsoNormal"># endif /* ACE_HAS_POSIX_SEM */<o:p></o:p></p>
        <p class="MsoNormal">#endif /* !ACE_LACKS_LINUX_NPTL */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// AIO support pulls in the rt library,
          which pulls in the pthread<o:p></o:p></p>
        <p class="MsoNormal">// library.  Disable AIO in single-threaded
          builds.<o:p></o:p></p>
        <p class="MsoNormal">#if defined (ACE_HAS_THREADS)<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_HAS_CLOCK_GETTIME<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_HAS_CLOCK_SETTIME<o:p></o:p></p>
        <p class="MsoNormal">#else<o:p></o:p></p>
        <p class="MsoNormal">#  undef ACE_HAS_AIO_CALLS<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// First the machine specific part<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if defined (__powerpc__) || defined
          (__x86_64__)<o:p></o:p></p>
        <p class="MsoNormal"># if !defined (ACE_DEFAULT_BASE_ADDR)<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_DEFAULT_BASE_ADDR
          (reinterpret_cast< char* >(0x40000000))<o:p></o:p></p>
        <p class="MsoNormal"># endif /* ! ACE_DEFAULT_BASE_ADDR */<o:p></o:p></p>
        <p class="MsoNormal">#elif defined (__ia64)<o:p></o:p></p>
        <p class="MsoNormal"># if !defined (ACE_DEFAULT_BASE_ADDR)<o:p></o:p></p>
        <p class="MsoNormal">// Zero base address should work fine for
          Linux of IA-64: it just lets<o:p></o:p></p>
        <p class="MsoNormal">// the kernel to choose the right value.<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_DEFAULT_BASE_ADDR
          (reinterpret_cast< char*>(0x0000000000000000))<o:p></o:p></p>
        <p class="MsoNormal"># endif /* ! ACE_DEFAULT_BASE_ADDR */<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ! __powerpc__  && !
          __ia64 */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Then glibc/libc5 specific parts<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if defined(__GLIBC__) || defined
          (__INTEL_COMPILER)<o:p></o:p></p>
        <p class="MsoNormal"># if !defined (__INTEL_COMPILER) &&
          \<o:p></o:p></p>
        <p class="MsoNormal">    (__GLIBC__  < 2) || (__GLIBC__ == 2
          && __GLIBC_MINOR__ < 3)<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_HAS_RUSAGE_WHO_ENUM enum
          __rusage_who<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_HAS_RLIMIT_RESOURCE_ENUM
          enum __rlimit_resource<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_LACKS_ISCTYPE<o:p></o:p></p>
        <p class="MsoNormal"># endif<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_SOCKLEN_T<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_4_4BSD_SENDMSG_RECVMSG<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">  // glibc defines both of these, used in
          OS_String.<o:p></o:p></p>
        <p class="MsoNormal"># if defined (_GNU_SOURCE)<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_HAS_STRNLEN<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_HAS_WCSNLEN<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">  // This is probably not a 100%-sure-fire
          check... Red Hat Linux 9<o:p></o:p></p>
        <p class="MsoNormal">  // and Enterprise Linux 3 and up have a
          new kernel that can send signals<o:p></o:p></p>
        <p class="MsoNormal">  // across threads. This was not possible
          prior because there was no real<o:p></o:p></p>
        <p class="MsoNormal">  // difference between a process and a
          thread. With this, the<o:p></o:p></p>
        <p class="MsoNormal">  // ACE_POSIX_SIG_Proactor is the only
          chance of getting asynch I/O working.<o:p></o:p></p>
        <p class="MsoNormal">  // There are restrictions, such as all
          socket operations being silently<o:p></o:p></p>
        <p class="MsoNormal">  // converted to synchronous by the
          kernel, that make aio a non-starter<o:p></o:p></p>
        <p class="MsoNormal">  // for most Linux platforms at this time.
          But we'll start to crawl...<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_POSIX_SIG_PROACTOR<o:p></o:p></p>
        <p class="MsoNormal"># endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">  // To avoid the strangeness with Linux's
          ::select (), which modifies<o:p></o:p></p>
        <p class="MsoNormal">  // its timeout argument, use ::poll ()
          instead.<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_POLL<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># define ACE_HAS_SIGINFO_T<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_LACKS_SIGINFO_H<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_UCONTEXT_T<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_SIGTIMEDWAIT<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_STRERROR_R<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#else  /* ! __GLIBC__ */<o:p></o:p></p>
        <p class="MsoNormal">    // Fixes a problem with some non-glibc
          versions of Linux...<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_LACKS_MADVISE<o:p></o:p></p>
        <p class="MsoNormal">#   define ACE_LACKS_MSG_ACCRIGHTS<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ! __GLIBC__ */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_LSEEK64<o:p></o:p></p>
        <p class="MsoNormal">//#define ACE_LACKS_LSEEK64_PROTOTYPE<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_P_READ_WRITE<o:p></o:p></p>
        <p class="MsoNormal">// Use ACE's alternate cuserid()
          implementation since the use of the<o:p></o:p></p>
        <p class="MsoNormal">// system cuserid() is discouraged.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_ALT_CUSERID<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if (__GLIBC__  > 2)  || (__GLIBC__ == 2
          && __GLIBC_MINOR__ >= 3)<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_ISASTREAM_PROTOTYPE<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_CPU_SET_T<o:p></o:p></p>
        <p class="MsoNormal">#endif /* __GLIBC__ > 2 || __GLIBC__ ===
          2 && __GLIBC_MINOR__ >= 3) */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Then the compiler specific parts<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if defined (__INTEL_COMPILER)<o:p></o:p></p>
        <p class="MsoNormal"># include "ace/config-icc-common.h"<o:p></o:p></p>
        <p class="MsoNormal">#elif defined (__GNUG__)<o:p></o:p></p>
        <p class="MsoNormal">  // config-g++-common.h undef's
          ACE_HAS_STRING_CLASS with -frepo, so<o:p></o:p></p>
        <p class="MsoNormal">  // this must appear before its #include.<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_STRING_CLASS<o:p></o:p></p>
        <p class="MsoNormal"># include "ace/config-g++-common.h"<o:p></o:p></p>
        <p class="MsoNormal">#elif defined (__SUNCC_PRO) || defined
          (__SUNPRO_CC)<o:p></o:p></p>
        <p class="MsoNormal"># include "ace/config-suncc-common.h"<o:p></o:p></p>
        <p class="MsoNormal">#elif defined (__PGI)<o:p></o:p></p>
        <p class="MsoNormal">// Portable group compiler<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_CPLUSPLUS_HEADERS<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_STDCPP_STL_INCLUDES<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_STANDARD_CPP_LIBRARY 1<o:p></o:p></p>
        <p class="MsoNormal"># define
          ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_LACKS_SWAB<o:p></o:p></p>
        <p class="MsoNormal">#elif defined (__GNUC__)<o:p></o:p></p>
        <p class="MsoNormal">/**<o:p></o:p></p>
        <p class="MsoNormal">* GNU C compiler.<o:p></o:p></p>
        <p class="MsoNormal">*<o:p></o:p></p>
        <p class="MsoNormal">* We need to recognize the GNU C compiler
          since TAO has at least one<o:p></o:p></p>
        <p class="MsoNormal">* C source header and file<o:p></o:p></p>
        <p class="MsoNormal">*
          (TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.{h,c}) that may
          indirectly<o:p></o:p></p>
        <p class="MsoNormal">* include this<o:p></o:p></p>
        <p class="MsoNormal">*/<o:p></o:p></p>
        <p class="MsoNormal">#else  /* ! __GNUG__ && !__DECCXX
          && !__INTEL_COMPILER && && !__PGI */<o:p></o:p></p>
        <p class="MsoNormal">#  ifdef __cplusplus  /* Let it slide for C
          compilers. */<o:p></o:p></p>
        <p class="MsoNormal">#    error unsupported compiler in
          ace/config-linux.h<o:p></o:p></p>
        <p class="MsoNormal">#  endif  /* __cplusplus */<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ! __GNUG__*/<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Completely common part :-)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Platform/compiler has the sigwait(2)
          prototype<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SIGWAIT<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SIGSUSPEND<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_UALARM<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_STRSIGNAL<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#ifndef ACE_HAS_POSIX_REALTIME_SIGNALS<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_POSIX_REALTIME_SIGNALS<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ACE_HAS_POSIX_REALTIME_SIGNALS */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_XPG4_MULTIBYTE_CHAR<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_VFWPRINTF<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_ITOW<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_WCSICMP<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_WCSNICMP<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_ISWASCII<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_3_PARAM_WCSTOK<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_3_PARAM_READDIR_R<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_DEFAULT_BASE_ADDR)<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_DEFAULT_BASE_ADDR
          (reinterpret_cast< char* >(0x80000000))<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ! ACE_DEFAULT_BASE_ADDR */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_ALLOCA<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Compiler/platform has <alloca.h><o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_ALLOCA_H<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SYS_SYSINFO_H<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_LINUX_SYSINFO<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Compiler/platform has the getrusage()
          system call.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_GETRUSAGE<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_GETRUSAGE_PROTOTYPE<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_BYTESWAP_H<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_BSWAP_16<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_BSWAP_32<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if defined (__GNUC__)<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_HAS_BSWAP_64<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define
          ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Optimize ACE_Handle_Set for select().<o:p></o:p></p>
        <p class="MsoNormal">#define
          ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// ONLY define this if you have config'd
          multicast into a 2.0.34 or<o:p></o:p></p>
        <p class="MsoNormal">// prior kernel.  It is enabled by default
          in 2.0.35 kernels.<o:p></o:p></p>
        <p class="MsoNormal">#if !defined (ACE_HAS_IP_MULTICAST)<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_IP_MULTICAST<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ! ACE_HAS_IP_MULTICAST */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// At least for IPv4, Linux lacks perfect
          filtering.<o:p></o:p></p>
        <p class="MsoNormal">#if !defined
          ACE_LACKS_PERFECT_MULTICAST_FILTERING<o:p></o:p></p>
        <p class="MsoNormal"># define
          ACE_LACKS_PERFECT_MULTICAST_FILTERING 1<o:p></o:p></p>
        <p class="MsoNormal">#endif /*
          ACE_LACKS_PERFECT_MULTICAST_FILTERING */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_BIG_FD_SET<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Linux defines struct msghdr in
          /usr/include/socket.h<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_MSG<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Linux "improved" the interface to
          select() so that it modifies<o:p></o:p></p>
        <p class="MsoNormal">// the struct timeval to reflect the amount
          of time not slept<o:p></o:p></p>
        <p class="MsoNormal">// (see NOTES in Linux's select(2) man
          page).<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_NONCONST_SELECT_TIMEVAL<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_DEFAULT_MAX_SOCKET_BUFSIZ 65535<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define
          ACE_CDR_IMPLEMENT_WITH_NATIVE_DOUBLE 1<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_GETPAGESIZE 1<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Platform defines struct timespec but not
          timespec_t<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_TIMESPEC_T<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Platform supplies scandir()<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SCANDIR<o:p></o:p></p>
        <p class="MsoNormal">#if (__GLIBC__ < 2) || (__GLIBC__ == 2
          && __GLIBC_MINOR__ < 10)<o:p></o:p></p>
        <p class="MsoNormal">// Although the scandir man page says
          otherwise, this setting is correct.<o:p></o:p></p>
        <p class="MsoNormal">// The setting was fixed in 2.10, so do not
          use the hack after that.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_SCANDIR_CMP_USES_CONST_VOIDPTR<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// A conflict appears when including both
          <ucontext.h> and<o:p></o:p></p>
        <p class="MsoNormal">// <sys/procfs.h> with recent glibc
          headers.<o:p></o:p></p>
        <p class="MsoNormal">//#define ACE_HAS_PROC_FS<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Platform supports System V IPC (most
          versions of UNIX, but not Win32)<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SYSV_IPC<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Compiler/platform contains the
          <sys/syscall.h> file.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SYS_SYSCALL_H<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Platform/compiler supports global
          timezone variable.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_TIMEZONE<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_TIMEZONE_GETTIMEOFDAY<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Compiler supports the ssize_t typedef.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SSIZE_T<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Compiler/platform defines the
          sig_atomic_t typedef.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SIG_ATOMIC_T<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Compiler/platform defines a union semun
          for SysV shared memory.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SEMUN<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_POSIX_TIME<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_GPERF<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_DIRENT<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Starting with FC9 rawhide this file is
          not available anymore but<o:p></o:p></p>
        <p class="MsoNormal">// this define is set<o:p></o:p></p>
        <p class="MsoNormal">#if defined _XOPEN_STREAMS &&
          _XOPEN_STREAMS == -1<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_LACKS_STROPTS_H<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_LACKS_STRRECVFD<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_LACKS_STROPTS_H)<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_STRBUF_T<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if defined (__ia64) || defined(__alpha) ||
          defined (__x86_64__) || defined(__powerpc64__) ||
          (defined(__mips__) && defined(__LP64__)) || defined
          (__aarch64__)<o:p></o:p></p>
        <p class="MsoNormal">// On 64 bit platforms, the "long" type is
          64-bits.  Override the<o:p></o:p></p>
        <p class="MsoNormal">// default 32-bit platform-specific format
          specifiers appropriately.<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_UINT64_FORMAT_SPECIFIER_ASCII
          "%lu"<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII
          "%ld"<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_SIZE_T_FORMAT_SPECIFIER_ASCII
          "%lu"<o:p></o:p></p>
        <p class="MsoNormal">#endif /* __ia64 */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_SIZEOF_WCHAR 4<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if defined (__powerpc__) &&
          !defined (ACE_SIZEOF_LONG_DOUBLE)<o:p></o:p></p>
        <p class="MsoNormal">// 32bit PowerPC Linux uses 128bit long
          double<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_SIZEOF_LONG_DOUBLE 16<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_PTHREAD_SCOPE_PROCESS<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_GETIPNODEBYADDR<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_GETIPNODEBYNAME<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Platform has POSIX terminal interface.<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_TERMIOS<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Linux implements sendfile().<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SENDFILE 1<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_VOIDPTR_MMAP<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_ICMP_SUPPORT 1<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_VASPRINTF<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// According to man pages Linux uses
          different (compared to UNIX systems) types<o:p></o:p></p>
        <p class="MsoNormal">// for setting IP_MULTICAST_TTL and
          IPV6_MULTICAST_LOOP / IP_MULTICAST_LOOP<o:p></o:p></p>
        <p class="MsoNormal">// in setsockopt/getsockopt.<o:p></o:p></p>
        <p class="MsoNormal">// In the current (circa 2012) kernel
          source however there is an explicit check<o:p></o:p></p>
        <p class="MsoNormal">// for IPV6_MULTICAST_LOOP being
          sizeof(int). Anything else is rejected so it must<o:p></o:p></p>
        <p class="MsoNormal">// not be a passed a bool, irrespective of
          what the man pages (still) say.<o:p></o:p></p>
        <p class="MsoNormal">// i.e. #define
          ACE_HAS_IPV6_MULTICAST_LOOP_AS_BOOL 1 is wrong<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_IP_MULTICAST_TTL_AS_INT 1<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_IP_MULTICAST_LOOP_AS_INT 1<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if defined (ACE_LACKS_NETWORKING)<o:p></o:p></p>
        <p class="MsoNormal"># include "ace/config-posix-nonetworking.h"<o:p></o:p></p>
        <p class="MsoNormal">#else<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_NETLINK<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_GETIFADDRS<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_LACKS_LINUX_VERSION_H)<o:p></o:p></p>
        <p class="MsoNormal"># include <linux/version.h><o:p></o:p></p>
        <p class="MsoNormal">#endif /* !ACE_LACKS_LINUX_VERSION_H */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined
          (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO)<o:p></o:p></p>
        <p class="MsoNormal">// Detect if getsockname() and
          getpeername() returns random values in<o:p></o:p></p>
        <p class="MsoNormal">// the sockaddr_in::sin_zero field by
          evaluation of the kernel<o:p></o:p></p>
        <p class="MsoNormal">// version. Since version 2.5.47 this
          problem is fixed.<o:p></o:p></p>
        <p class="MsoNormal">#  if (LINUX_VERSION_CODE >=
          KERNEL_VERSION(2,5,47))<o:p></o:p></p>
        <p class="MsoNormal">#    define
          ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO 0<o:p></o:p></p>
        <p class="MsoNormal">#  else<o:p></o:p></p>
        <p class="MsoNormal">#    define
          ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO 1<o:p></o:p></p>
        <p class="MsoNormal">#  endif  /* (LINUX_VERSION_CODE <=
          KERNEL_VERSION(2,5,47)) */<o:p></o:p></p>
        <p class="MsoNormal">#endif  /*
          ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if !defined (ACE_HAS_EVENT_POLL)
          && !defined (ACE_HAS_DEV_POLL)<o:p></o:p></p>
        <p class="MsoNormal"># if (LINUX_VERSION_CODE >
          KERNEL_VERSION (2,6,0))<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_HAS_EVENT_POLL<o:p></o:p></p>
        <p class="MsoNormal"># endif<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#if (LINUX_VERSION_CODE >=
          KERNEL_VERSION(2,5,8))<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_SCHED_GETAFFINITY 1<o:p></o:p></p>
        <p class="MsoNormal"># define ACE_HAS_SCHED_SETAFFINITY 1<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// This is ghastly, but as long as there
          are platforms supported<o:p></o:p></p>
        <p class="MsoNormal">// which define the right POSIX macros but
          lack actual support<o:p></o:p></p>
        <p class="MsoNormal">// we have no choice.<o:p></o:p></p>
        <p class="MsoNormal">// RHEL4 fails (2.6.9) while RHEL5 works
          (2.6.18)<o:p></o:p></p>
        <p class="MsoNormal">#if !defined (ACE_LACKS_CONDATTR_SETCLOCK)<o:p></o:p></p>
        <p class="MsoNormal"># if !defined (ACE_LACKS_LINUX_VERSION_H)<o:p></o:p></p>
        <p class="MsoNormal">#  include <linux/version.h><o:p></o:p></p>
        <p class="MsoNormal"># endif /* !ACE_LACKS_LINUX_VERSION_H */<o:p></o:p></p>
        <p class="MsoNormal"># if (LINUX_VERSION_CODE <
          KERNEL_VERSION (2,6,18))<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_LACKS_CONDATTR_SETCLOCK<o:p></o:p></p>
        <p class="MsoNormal"># endif<o:p></o:p></p>
        <p class="MsoNormal">#endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define ACE_HAS_SVR4_DYNAMIC_LINKING<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_AUTOMATIC_INIT_FINI<o:p></o:p></p>
        <p class="MsoNormal">#define
          ACE_HAS_DLSYM_SEGFAULT_ON_INVALID_HANDLE<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_RECURSIVE_MUTEXES<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_THREAD_SPECIFIC_STORAGE<o:p></o:p></p>
        <p class="MsoNormal">#define
          ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS<o:p></o:p></p>
        <p class="MsoNormal">#define
          ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_REENTRANT_FUNCTIONS<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_HAS_MNTENT<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// To support UCLIBC<o:p></o:p></p>
        <p class="MsoNormal">#if defined (__UCLIBC__)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  define ACE_LACKS_STROPTS_H<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_LACKS_GETLOADAVG<o:p></o:p></p>
        <p class="MsoNormal">#  define
          ACE_LACKS_NETDB_REENTRANT_FUNCTIONS<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_LACKS_PTHREAD_SETSTACK<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_LACKS_STRRECVFD<o:p></o:p></p>
        <p class="MsoNormal">#  define ACE_HAS_CPU_SET_T<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined (ACE_HAS_STRBUF_T)<o:p></o:p></p>
        <p class="MsoNormal">#    undef ACE_HAS_STRBUF_T<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* ACE_HAS_STRBUF_T */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined (ACE_HAS_PTHREAD_SETSTACK)<o:p></o:p></p>
        <p class="MsoNormal">#    undef ACE_HAS_PTHREAD_SETSTACK<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* ACE_HAS_PTHREAD_SETSTACK */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined (ACE_HAS_AIO_CALLS)<o:p></o:p></p>
        <p class="MsoNormal">#    undef ACE_HAS_AIO_CALLS<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* ACE_HAS_AIO_CALLS */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined (ACE_HAS_GETIFADDRS)<o:p></o:p></p>
        <p class="MsoNormal">#    undef ACE_HAS_GETIFADDRS<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* ACE_HAS_GETIFADDRS */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined
          (ACE_SCANDIR_CMP_USES_VOIDPTR)<o:p></o:p></p>
        <p class="MsoNormal">#    undef ACE_SCANDIR_CMP_USES_VOIDPTR<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* ACE_SCANDIR_CMP_USES_VOIDPTR */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined
          (ACE_SCANDIR_CMP_USES_CONST_VOIDPTR)<o:p></o:p></p>
        <p class="MsoNormal">#    undef
          ACE_SCANDIR_CMP_USES_CONST_VOIDPTR<o:p></o:p></p>
        <p class="MsoNormal">#  endif /*
          ACE_SCANDIR_CMP_USES_CONST_VOIDPTR */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined (ACE_HAS_EXECINFO_H)<o:p></o:p></p>
        <p class="MsoNormal">#    undef ACE_HAS_EXECINFO_H<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* ACE_HAS_EXECINFO_H */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined(__GLIBC__)<o:p></o:p></p>
        <p class="MsoNormal">#    undef __GLIBC__<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* __GLIBC__ */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#  if defined(ACE_HAS_SEMUN)<o:p></o:p></p>
        <p class="MsoNormal">#    undef ACE_HAS_SEMUN<o:p></o:p></p>
        <p class="MsoNormal">#  endif /* ACE_HAS_SEMUN */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#endif /* __UCLIBC__ */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#include /**/ "ace/post.h"<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#undef
          ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR<o:p></o:p></p>
        <p class="MsoNormal">#define ACE_LACKS_NEW_H<o:p></o:p></p>
        <p class="MsoNormal">#define
          ACE_USE_DEV_POLL_REACTOR_FOR_REACTOR_IMPL<o:p></o:p></p>
        <p class="MsoNormal">#endif /* ACE_CONFIG_LINUX_H */<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    THE
          $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE:<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># -*- Makefile -*-<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">include
          $(ACE_ROOT)/include/makeinclude/platform_linux_common.GNU<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">ifeq ($(insure),0)<o:p></o:p></p>
        <p class="MsoNormal">  CC  ?= gcc<o:p></o:p></p>
        <p class="MsoNormal">  CXX ?= g++<o:p></o:p></p>
        <p class="MsoNormal">  CXX_FOR_VERSION_TEST ?= $(CXX)<o:p></o:p></p>
        <p class="MsoNormal">else<o:p></o:p></p>
        <p class="MsoNormal">  CXX_FOR_VERSION_TEST ?= g++<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">CXX_FULL_VERSION := $(shell
          $(CXX_FOR_VERSION_TEST) --version)<o:p></o:p></p>
        <p class="MsoNormal">CXX_VERSION := $(shell
          $(CXX_FOR_VERSION_TEST) -dumpversion)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">ifeq (Ubuntu, $(findstring
          Ubuntu,$(LSB_RELEASE_ID)))<o:p></o:p></p>
        <p class="MsoNormal">  ifeq (7.10, $(findstring
          7.10,$(LSB_RELEASE_RELEASE)))<o:p></o:p></p>
        <p class="MsoNormal">    no_hidden_visibility ?= 1<o:p></o:p></p>
        <p class="MsoNormal">  endif<o:p></o:p></p>
        <p class="MsoNormal">  ifeq (7.04, $(findstring
          7.04,$(LSB_RELEASE_RELEASE)))<o:p></o:p></p>
        <p class="MsoNormal">    no_hidden_visibility ?= 1<o:p></o:p></p>
        <p class="MsoNormal">  endif<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal">ifeq (Red Hat, $(findstring Red
          Hat,$(CXX_FULL_VERSION)))<o:p></o:p></p>
        <p class="MsoNormal">  ifeq (4.1.1, $(findstring
          4.1.1,$(CXX_VERSION)))<o:p></o:p></p>
        <p class="MsoNormal">    gcc_template_instantiation_visibility
          ?= 1<o:p></o:p></p>
        <p class="MsoNormal">  endif<o:p></o:p></p>
        <p class="MsoNormal">  ifeq (4.1.2, $(findstring
          4.1.2,$(CXX_VERSION)))<o:p></o:p></p>
        <p class="MsoNormal">    gcc_template_instantiation_visibility
          ?= 1<o:p></o:p></p>
        <p class="MsoNormal">  endif<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"># Mandriva 2007<o:p></o:p></p>
        <p class="MsoNormal">ifeq (4.1.1-3mdk, $(findstring
          4.1.1-3mdk,$(CXX_FULL_VERSION)))<o:p></o:p></p>
        <p class="MsoNormal">  gcc_template_instantiation_visibility ?=
          1<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">ifeq ($(buildbits),32)<o:p></o:p></p>
        <p class="MsoNormal">  FLAGS_C_CC += -m32<o:p></o:p></p>
        <p class="MsoNormal">  LDFLAGS    += -m32<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal">ifeq ($(buildbits),64)<o:p></o:p></p>
        <p class="MsoNormal">  FLAGS_C_CC += -m64<o:p></o:p></p>
        <p class="MsoNormal">  LDFLAGS    += -m64<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># DT_RUNPATH is preferred over DT_RPATH,
          but the linker will only use it when<o:p></o:p></p>
        <p class="MsoNormal"># this extra flag option (enable-new-dtags)
          is present<o:p></o:p></p>
        <p class="MsoNormal">LD_RPATH_FLAGS += -Wl,--enable-new-dtags<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># Rely on _GNU_SOURCE to set these defaults
          defined in /usr/include/features.h<o:p></o:p></p>
        <p class="MsoNormal"># instead of setting them directly here
          (older versions of gcc don't set it<o:p></o:p></p>
        <p class="MsoNormal"># for you): _SVID_SOURCE _BSD_SOURCE
          _POSIX_SOURCE _POSIX_C_SOURCE=199506L, ...<o:p></o:p></p>
        <p class="MsoNormal">CPPFLAGS += -D_GNU_SOURCE<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">DCFLAGS  += -ggdb<o:p></o:p></p>
        <p class="MsoNormal">DCCFLAGS += -ggdb<o:p></o:p></p>
        <p class="MsoNormal">DLD      = $(CXX)<o:p></o:p></p>
        <p class="MsoNormal">LD       = $(CXX)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">ifeq ($(dynamic_loader),0)<o:p></o:p></p>
        <p class="MsoNormal">  CPPFLAGS += -DACE_HAS_DYNAMIC_LINKING=0<o:p></o:p></p>
        <p class="MsoNormal">else<o:p></o:p></p>
        <p class="MsoNormal">  LIBS     += -ldl<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">ifeq ($(threads),1)<o:p></o:p></p>
        <p class="MsoNormal">  FLAGS_C_CC += -pthread<o:p></o:p></p>
        <p class="MsoNormal">  SOFLAGS += -pthread<o:p></o:p></p>
        <p class="MsoNormal">  LIBS += -lrt<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">ifeq ($(optimize),1)<o:p></o:p></p>
        <p class="MsoNormal">  SOFLAGS += -Wl,-O3<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">ifeq ($(static_stdlibs),1)<o:p></o:p></p>
        <p class="MsoNormal">  LDFLAGS += -static-libgcc
          -static-libstdc++<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">SOFLAGS += -shared<o:p></o:p></p>
        <p class="MsoNormal">SOBUILD = $(COMPILE.cc) $(PIC) -o
          $(VSHDIR)$*.so $<; \<o:p></o:p></p>
        <p class="MsoNormal">          $(SOLINK.cc) -o $@ $(LDFLAGS)
          $(VSHDIR)$*.o<o:p></o:p></p>
        <p class="MsoNormal">PRELIB  = @true<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># Test for template instantiation, add to
          SOFLAGS if SONAME set,<o:p></o:p></p>
        <p class="MsoNormal"># add -E to LDFLAGS if using GNU ld<o:p></o:p></p>
        <p class="MsoNormal">#<o:p></o:p></p>
        <p class="MsoNormal">include
          $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># TAO with GCC 4.0.2 and -O3 seems to
          result in runtime issues, for example<o:p></o:p></p>
        <p class="MsoNormal"># the ForwardRequest PI test will fail. For
          GCC 4.0.2 we default to -O2<o:p></o:p></p>
        <p class="MsoNormal">ifeq ($(CXX_VERSION),4.0.2)<o:p></o:p></p>
        <p class="MsoNormal">  OCFLAGS ?= -O2<o:p></o:p></p>
        <p class="MsoNormal">  OCCFLAGS ?=-O2<o:p></o:p></p>
        <p class="MsoNormal">else<o:p></o:p></p>
        <p class="MsoNormal">  OCFLAGS ?= -O3<o:p></o:p></p>
        <p class="MsoNormal">  OCCFLAGS ?= -O3<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"># Added line below to support "Executable
          Shared Object" files (as<o:p></o:p></p>
        <p class="MsoNormal"># needed by the service configurator).<o:p></o:p></p>
        <p class="MsoNormal"># Marius Kjeldahl <a class="moz-txt-link-rfc2396E" href="mailto:mariusk@sn.no,marius@funcom.com"><mariusk@sn.no,
          marius@funcom.com></a><o:p></o:p></p>
        <p class="MsoNormal">ifeq ($(threads),1)<o:p></o:p></p>
        <p class="MsoNormal">    ESOBUILD = $(COMPILEESO.cc) $(PIC)
          -shared -o $(VSHDIR)$*.so $<<o:p></o:p></p>
        <p class="MsoNormal">    ifndef PRELIB<o:p></o:p></p>
        <p class="MsoNormal">       PRELIB = @true<o:p></o:p></p>
        <p class="MsoNormal">    endif # ! PRELIB<o:p></o:p></p>
        <p class="MsoNormal">endif<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#### GNU gas has a string limit of 4096
          characters.  On Alphas,<o:p></o:p></p>
        <p class="MsoNormal">#### builds will fail due to running over
          that limit.  There are<o:p></o:p></p>
        <p class="MsoNormal">#### at least two workarounds:<o:p></o:p></p>
        <p class="MsoNormal">#### 1) Change the limit to 8192 characters
          and rebuild gas.  See<o:p></o:p></p>
        <p class="MsoNormal">####    ACE-INSTALL.html for more
          information.<o:p></o:p></p>
        <p class="MsoNormal">#### 2) Don't use -g when compiling those
          files.<o:p></o:p></p>
        <p class="MsoNormal">#### If you're building on an Alpha and you
          haven't hacked and<o:p></o:p></p>
        <p class="MsoNormal">#### rebuilt gas, you might need to
          uncomment the following.<o:p></o:p></p>
        <p class="MsoNormal">#### ifeq ($(debug),1)<o:p></o:p></p>
        <p class="MsoNormal">####   SUPPRESS_DASH_G = 1<o:p></o:p></p>
        <p class="MsoNormal">#### endif # debug<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    CONTENTS OF
          $ACE_ROOT/bin/MakeProjectCreator/config/default.features<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    AREA/CLASS/EXAMPLE AFFECTED:<o:p></o:p></p>
        <pre>    <span style="font-family:"Courier New"">ACE_SSL_SOCK_Acceptor<o:p></o:p></span></pre>
        <pre><span style="font-family:"Courier New""><o:p> </o:p></span></pre>
        <p class="MsoNormal">    DOES THE PROBLEM AFFECT:<o:p></o:p></p>
        <p class="MsoNormal">        COMPILATION? No<o:p></o:p></p>
        <p class="MsoNormal">        LINKING? No<o:p></o:p></p>
        <p class="MsoNormal">            On Unix systems, did you run
          make realclean first?<o:p></o:p></p>
        <p class="MsoNormal">        EXECUTION? Yes, application and ACE
          is affected<o:p></o:p></p>
        <p class="MsoNormal">        OTHER (please specify)? No<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    SYNOPSIS:<o:p></o:p></p>
        <pre>    Call to <span style="font-family:"Courier New"">ACE_SSL_SOCK_Acceptor.accept SEGVs when timeout specified<o:p></o:p></span></pre>
        <pre><span style="font-family:"Courier New"">    and FD_SETSIZE exceeded.<o:p></o:p></span></pre>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    DESCRIPTION:<o:p></o:p></p>
        <p class="MsoNormal">        Our application uses
          ACE_SSL_SOCK_Acceptor() class.  For SSL connections it calls<o:p></o:p></p>
        <p class="MsoNormal">       ACE_SSL_SOCK_Acceptor.accept() with
          a timeout parameter.  It was being limited to<o:p></o:p></p>
        <p class="MsoNormal">       FD_SETSIZE as the reactor is using
          select().  I added the following to the config.h<o:p></o:p></p>
        <p class="MsoNormal">       file to have the reactor use epoll()
          instead of select().  
          <o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">#define
          ACE_USE_DEV_POLL_REACTOR_FOR_REACTOR_IMPL<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">       Testing showed we would get a SEGV
          when calling ACE_SSL_SOCK_Acceptor.accept()<o:p></o:p></p>
        <p class="MsoNormal">       when specifying a timeout parameter
          and FD_SETSIZE was exceeded.<o:p></o:p></p>
        <p class="MsoNormal">    <o:p></o:p></p>
        <pre>    <span style="font-family:"Courier New"">(gdb) where<o:p></o:p></span></pre>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#0 
            0x0000000000000001 in ?? ()<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#1 
            0x00007f34658091dc in operator() (this=<value optimized
            out>, new_stream=<value optimized out>,
            timeout=0x7ffc301e4d20)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
            /local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/Time_Policy.inl:45<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#2 
            stop (this=<value optimized out>, new_stream=<value
            optimized out>, timeout=0x7ffc301e4d20)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
/local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/Countdown_Time_T.cpp:46<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#3
             update (this=<value optimized out>,
            new_stream=<value optimized out>,
            timeout=0x7ffc301e4d20)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
/local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/Countdown_Time_T.inl:13<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#4 
            ACE_SSL_SOCK_Acceptor::ssl_accept (this=<value optimized
            out>, new_stream=<value optimized out>,
            timeout=0x7ffc301e4d20)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
/local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/SSL/SSL_SOCK_Acceptor.cpp:140<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#5 
            0x00007f346580a05a in ACE_SSL_SOCK_Acceptor::accept
            (this=0xf125e0, new_stream=..., remote_addr=0x7ffc301e4c90,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            timeout=0x7ffc301e4d20, restart=true,
            reset_new_handle=false)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
/local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/SSL/SSL_SOCK_Acceptor.cpp:194<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#6 
            0x000000000040fdd0 in TNE_Acceptor::handle_input(int) ()<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#7 
            0x00007f3465ad74e3 in upcall (this=0xef1a90, guard=...)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
/local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/Dev_Poll_Reactor.inl:84<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#8 
            ACE_Dev_Poll_Reactor::dispatch_io_event (this=0xef1a90,
            guard=...)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
/local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/Dev_Poll_Reactor.cpp:1299<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#9 
            0x00007f3465ad8467 in ACE_Dev_Poll_Reactor::handle_events
            (this=0xef1a90, max_wait_time=0x7ffc301e5090)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">   
            at
/local_space/sr104371/64/ACE-6.5.0/ACE_wrappers/ace/Dev_Poll_Reactor.cpp:1009<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier New"">#10
            0x000000000041c828 in main ()<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">          <o:p></o:p></p>
        <p class="MsoNormal">    REPEAT BY:<o:p></o:p></p>
        <p class="MsoNormal">         Ran application and connected a
          large number of clients<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">    SAMPLE FIX/WORKAROUND:<o:p></o:p></p>
        <p class="MsoNormal">         The issue seems to be caused by
          ssl_accept() using ACE::select().  Replacing ACE::select()
          with ACE::handle_ready()<o:p></o:p></p>
        <p class="MsoNormal">          as per the suggested fix in <a
            href="http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=3604"
            moz-do-not-send="true">
            bug #3604</a> resolves the issue.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Best Regards<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">Sergio
              Romana</span></b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">
            | Systems Integration Consultant, Application Services<b><o:p></o:p></b></span></p>
        <p class="MsoNormal" style="margin-bottom:6.0pt"><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#6467C1"><a
              href="mailto:sergio.romana@nttdata.com"
              moz-do-not-send="true"><span style="color:#6467C1">sergio.romana@nttdata.com</span></a></span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif">
          </span><span style="mso-fareast-language:EN-GB" lang="EN-GB"><o:p></o:p></span></p>
        <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
              lang="EN-GB">NTT DATA Services</span></b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
            lang="EN-GB">
          </span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
            lang="PT-BR">|
          </span><span style="mso-fareast-language:EN-GB" lang="EN-GB"><a
              href="https://us.nttdata.com/en" moz-do-not-send="true"><b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">nttdataservices.com</span></b></a></span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
            lang="EN-GB">
          </span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
            lang="PT-BR">|
          </span><b><u><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
                lang="EN-GB">@nttdataservices</span></u></b><b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
              lang="EN-GB"><br>
            </span></b><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
            lang="EN-GB">Consulting | Industry Solutions | Digital |
            Cloud | Application, Infrastructure & BPO Services<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:EN-GB"
            lang="EN-GB"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#7F7F7F;mso-fareast-language:EN-GB"
            lang="EN-GB">NTT DATA Services UK Limited</span><span
            style="mso-fareast-language:EN-GB" lang="EN-GB"><o:p></o:p></span></p>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
      Disclaimer: This email and any attachments are sent in strictest
      confidence for the sole use of the addressee and may contain
      legally privileged, confidential, and proprietary data. If you are
      not the intended recipient, please advise the sender by replying
      promptly to this email and then delete and destroy this email and
      any attachments without any further use, copying or forwarding.
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
ace-bugs mailing list
<a class="moz-txt-link-abbreviated" href="mailto:ace-bugs@list.isis.vanderbilt.edu">ace-bugs@list.isis.vanderbilt.edu</a>
<a class="moz-txt-link-freetext" href="http://list.isis.vanderbilt.edu/cgi-bin/mailman/listinfo/ace-bugs">http://list.isis.vanderbilt.edu/cgi-bin/mailman/listinfo/ace-bugs</a></pre>
    </blockquote>
  </body>
</html>