diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 1998-08-24 18:07:53 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 1998-08-24 18:07:53 +0000 |
commit | b4ffc643ba5678eebfab2fb44c98216980281963 (patch) | |
tree | 97a14af2e6f42110f4441599c19661a4735e9454 /ace | |
parent | c85c7fea3c6c1b889b0d6d1e3f15d67c05f61a86 (diff) | |
download | ATCD-b4ffc643ba5678eebfab2fb44c98216980281963.tar.gz |
*** empty log message ***
Diffstat (limited to 'ace')
-rw-r--r-- | ace/OS.i | 4 | ||||
-rw-r--r-- | ace/README | 1 | ||||
-rw-r--r-- | ace/config-WinCE.h | 2 | ||||
-rw-r--r-- | ace/config-chorus.h | 1 | ||||
-rw-r--r-- | ace/config-vxworks5.x.h | 2 |
5 files changed, 8 insertions, 2 deletions
@@ -1391,7 +1391,7 @@ ACE_OS::strdup (const char *s) { // ACE_TRACE ("ACE_OS::strdup"); // @@ Should we provide this function on WinCE? -#if defined (VXWORKS) || defined (CHORUS) || defined (ACE_HAS_WINCE) +#if defined (ACE_HAS_STRDUP_EMULATION) char *t = (char *) ::malloc (::strlen (s) + 1); if (t == 0) return 0; @@ -1399,7 +1399,7 @@ ACE_OS::strdup (const char *s) return ACE_OS::strcpy (t, s); #else return ::strdup (s); -#endif /* VXWORKS */ +#endif /* ACE_HAS_STRDUP_EMULATION */ } ACE_INLINE char * diff --git a/ace/README b/ace/README index 834327bec8c..efc6ad9b89b 100644 --- a/ace/README +++ b/ace/README @@ -182,6 +182,7 @@ ACE_HAS_SSIZE_T Compiler supports the ssize_t typedef ACE_HAS_STHREADS Platform supports Solaris threads ACE_HAS_STANDARD_CPP_LIBRARY Platform/compiler supports Standard C++ Library ACE_HAS_STRBUF_T Compiler/platform supports struct strbuf +ACE_HAS_STRDUP_EMULATION Platform/compiler lacks strdup() (e.g., VxWorks, Chorus, WinCE) ACE_HAS_STREAMS Platform supports STREAMS ACE_HAS_STREAM_PIPES Platform supports STREAM pipes ACE_HAS_STRERROR Compiler/platform supports strerror () diff --git a/ace/config-WinCE.h b/ace/config-WinCE.h index 638bd9f71a3..9883bed3683 100644 --- a/ace/config-WinCE.h +++ b/ace/config-WinCE.h @@ -145,6 +145,8 @@ typedef long off_t; #define stdin 0 #define stdout 0 +#define ACE_HAS_STRDUP_EMULATION + // @@ This needs to be defined and initialized as a static. (Singleton?) #define ACE_CE_DEFAULT_LOG_STREAM 0 diff --git a/ace/config-chorus.h b/ace/config-chorus.h index d2a5e780632..42f4bd04ee1 100644 --- a/ace/config-chorus.h +++ b/ace/config-chorus.h @@ -118,6 +118,7 @@ #define ACE_HAS_SIGWAIT #define ACE_LACKS_CONDATTR_PSHARED #define ACE_LACKS_SEMBUF_T +#define ACE_HAS_STRDUP_EMULATION // By default, don't include RCS Id strings in object code. #if !defined (ACE_USE_RCSID) diff --git a/ace/config-vxworks5.x.h b/ace/config-vxworks5.x.h index b28b08c68cd..49ab4b4b57f 100644 --- a/ace/config-vxworks5.x.h +++ b/ace/config-vxworks5.x.h @@ -133,6 +133,8 @@ # define ACE_NTRACE 1 #endif /* ACE_NTRACE */ +#define ACE_HAS_STRDUP_EMULATION + // By default, don't include RCS Id strings in object code. #if !defined (ACE_USE_RCSID) #define ACE_USE_RCSID 0 |