summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ace/Synch.cpp9
-rw-r--r--ace/Synch_T.h6
-rw-r--r--ace/TTY_IO.cpp24
3 files changed, 28 insertions, 11 deletions
diff --git a/ace/Synch.cpp b/ace/Synch.cpp
index 288ad2f434e..e8d8d06728a 100644
--- a/ace/Synch.cpp
+++ b/ace/Synch.cpp
@@ -700,12 +700,9 @@ ACE_Condition_Thread_Mutex::wait (ACE_Thread_Mutex &mutex,
const ACE_Time_Value *abstime)
{
// ACE_TRACE ("ACE_Condition<MUTEX>::wait");
- if (abstime == 0)
- return ACE_OS::cond_wait (&this->cond_, &mutex_.lock_);
- else
- return ACE_OS::cond_timedwait (&this->cond_,
- &mutex.lock_,
- (ACE_Time_Value *) abstime);
+ return ACE_OS::cond_timedwait (&this->cond_,
+ &mutex.lock_,
+ (ACE_Time_Value *) abstime);
}
int
diff --git a/ace/Synch_T.h b/ace/Synch_T.h
index f7f751504ef..39280603564 100644
--- a/ace/Synch_T.h
+++ b/ace/Synch_T.h
@@ -746,13 +746,13 @@ public:
#define ACE_MT_SYNCH ACE_Thread_Mutex, ACE_Condition_Thread_Mutex
#endif /* ACE_HAS_OPTIMIZED_MESSAGE_QUEUE */
#define ACE_SYNCH_MUTEX ACE_Thread_Mutex
-#define ACE_SYNCH_NULL_MUTEX ACE_Null_Mutex;
-#define ACE_SYNCH_PROCESS_MUTEX ACE_Process_Mutex;
+#define ACE_SYNCH_NULL_MUTEX ACE_Null_Mutex
+#define ACE_SYNCH_PROCESS_MUTEX ACE_Process_Mutex
#define ACE_SYNCH_RECURSIVE_MUTEX ACE_Recursive_Thread_Mutex
#define ACE_SYNCH_RW_MUTEX ACE_RW_Thread_Mutex
#define ACE_SYNCH_CONDITION ACE_Thread_Condition
#define ACE_SYNCH_SEMAPHORE ACE_Thread_Semaphore
-#define ACE_SYNCH_NULL_SEMAPHORE ACE_Null_Mutex;
+#define ACE_SYNCH_NULL_SEMAPHORE ACE_Null_Mutex
#endif /* ACE_HAS_TEMPLATE_TYPEDEFS */
#define ACE_SYNCH ACE_MT_SYNCH
diff --git a/ace/TTY_IO.cpp b/ace/TTY_IO.cpp
index 064b338d78c..23239eb0fc8 100644
--- a/ace/TTY_IO.cpp
+++ b/ace/TTY_IO.cpp
@@ -11,7 +11,14 @@ ACE_TTY_IO::control (Control_Mode cmd,
Serial_Params *arg) const
{
#if defined (ACE_HAS_TERM_IOCTLS)
+#if defined(TCGETS)
struct termios devpar;
+#elif defined(TCGETA)
+ struct termio devpar;
+#else
+ errno = ENOSYS;
+ return -1;
+#endif
u_long c_iflag;
u_long c_oflag;
u_long c_cflag;
@@ -27,8 +34,14 @@ ACE_TTY_IO::control (Control_Mode cmd,
c_line=0;
// Get default device parameters.
-
+
+#if defined(TCGETS)
if (this->ACE_IO_SAP::control (TCGETS, (void *) &devpar) == -1)
+#elif defined(TCGETA)
+ if (this->ACE_IO_SAP::control (TCGETA, (void *) &devpar) == -1)
+#else
+ errno = ENOSYS;
+#endif
return -1;
switch (cmd)
@@ -118,8 +131,15 @@ ACE_TTY_IO::control (Control_Mode cmd,
devpar.c_lflag = c_lflag;
devpar.c_cc[4] = ivmin_cc4;
devpar.c_cc[5] = ivtime_cc5;
-
+
+#if defined(TCSETS)
return this->ACE_IO_SAP::control (TCSETS, (void *) &devpar);
+#elif defined(TCSETA)
+ return this->ACE_IO_SAP::control (TCSETA, (void *) &devpar);
+#else
+ errno = ENOSYS;
+ return -1;
+#endif
case GETPARAMS:
return -1; // Not yet implemented.