summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ace/OS.i2
-rw-r--r--ace/config-osf1-4.0.h3
2 files changed, 4 insertions, 1 deletions
diff --git a/ace/OS.i b/ace/OS.i
index 05d0152b5aa..536f31129dd 100644
--- a/ace/OS.i
+++ b/ace/OS.i
@@ -4661,7 +4661,7 @@ ACE_OS::sigwait (sigset_t *set, int *sig)
*sig = ::sigwait (set);
return *sig;
#else /* ACE_HAS_ONEARG_SETWAIT */
-#if defined (DIGITAL_UNIX)
+#if defined (DIGITAL_UNIX) && __DECCXX_VER < 60090006
errno = ::__sigwaitd10 (set, sig);
#elif defined (__Lynx__)
// Second arg is a void **, which we don't need (the selected
diff --git a/ace/config-osf1-4.0.h b/ace/config-osf1-4.0.h
index b804b934f13..0564e078dd7 100644
--- a/ace/config-osf1-4.0.h
+++ b/ace/config-osf1-4.0.h
@@ -151,6 +151,9 @@
// Compiler/platform supports SVR4 signal typedef.
#define ACE_HAS_SVR4_SIGNAL_T
+#if __DECCXX_VER >= 60090006
+# define ACE_HAS_SIGWAIT
+#endif /* __DECCXX_VER >= 60090006 */
// Compiler/platform has strerror().
#define ACE_HAS_STRERROR