summaryrefslogtreecommitdiff
path: root/ace
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1998-08-24 18:07:53 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1998-08-24 18:07:53 +0000
commitb4ffc643ba5678eebfab2fb44c98216980281963 (patch)
tree97a14af2e6f42110f4441599c19661a4735e9454 /ace
parentc85c7fea3c6c1b889b0d6d1e3f15d67c05f61a86 (diff)
downloadATCD-b4ffc643ba5678eebfab2fb44c98216980281963.tar.gz
*** empty log message ***
Diffstat (limited to 'ace')
-rw-r--r--ace/OS.i4
-rw-r--r--ace/README1
-rw-r--r--ace/config-WinCE.h2
-rw-r--r--ace/config-chorus.h1
-rw-r--r--ace/config-vxworks5.x.h2
5 files changed, 8 insertions, 2 deletions
diff --git a/ace/OS.i b/ace/OS.i
index 19eb3e3af4b..0eae231cf21 100644
--- a/ace/OS.i
+++ b/ace/OS.i
@@ -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