summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_string.cpp
diff options
context:
space:
mode:
authorolli <olli@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-10-24 12:17:13 +0000
committerolli <olli@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-10-24 12:17:13 +0000
commit387324db5253c0be20ed0cd549cea520ae58741b (patch)
treee108e550b90dea85e28d344b08178fe268e8670b /ACE/ace/OS_NS_string.cpp
parent92088c51b97700692a4b43161a484093bf4ae5bf (diff)
downloadATCD-387324db5253c0be20ed0cd549cea520ae58741b.tar.gz
ChangeLogTag: Sat Oct 24 12:15:40 UTC 2009 Olli Savia <ops@iki.fi>
Diffstat (limited to 'ACE/ace/OS_NS_string.cpp')
-rw-r--r--ACE/ace/OS_NS_string.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/ACE/ace/OS_NS_string.cpp b/ACE/ace/OS_NS_string.cpp
index 02da90a3853..ffb5ef1835a 100644
--- a/ACE/ace/OS_NS_string.cpp
+++ b/ACE/ace/OS_NS_string.cpp
@@ -1,8 +1,9 @@
// $Id$
+#include "ace/ACE.h"
#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_stdio.h"
#include "ace/OS_NS_stdlib.h"
-#include "ace/ACE.h"
ACE_RCSID (ace,
OS_NS_string,
@@ -12,14 +13,6 @@ ACE_RCSID (ace,
# include "ace/OS_NS_string.inl"
#endif /* ACE_HAS_INLINED_OSCALLS */
-#if defined (ACE_HAS_WCHAR)
-# include "ace/OS_NS_stdlib.h"
-#endif /* ACE_HAS_WCHAR */
-
-#if !defined (ACE_LACKS_STRERROR) || !defined (ACE_HAS_STRSIGNAL)
-# include "ace/OS_NS_stdio.h"
-#endif /* ACE_LACKS_STRERROR */
-
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
#if defined (ACE_LACKS_MEMCHR)
@@ -160,10 +153,16 @@ ACE_OS::strerror_emulation (int)
char *
ACE_OS::strsignal (int signum)
{
+ static char signal_text[128];
#if defined (ACE_HAS_STRSIGNAL)
- return ACE_STD_NAMESPACE::strsignal (signum);
+ char *ret_val = ACE_STD_NAMESPACE::strsignal (signum);
+ if (ret_val <= reinterpret_cast<char *> (0))
+ {
+ ACE_OS::sprintf (signal_text, "Unknown signal: %d", signum);
+ ret_val = signal_text;
+ }
+ return ret_val;
#else
- static char signal_text[128];
if (signum < 0 || signum >= ACE_NSIG)
{
ACE_OS::sprintf (signal_text, "Unknown signal: %d", signum);