summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_sys_select.inl
diff options
context:
space:
mode:
authorChad Elliott <elliottc@objectcomputing.com>2019-06-06 09:15:02 -0500
committerChad Elliott <elliottc@objectcomputing.com>2019-06-06 09:15:02 -0500
commit4c69b74225cf6d9479caa7a31ab38fa6d70ad669 (patch)
treed2d2f9fb0d357c58063bc310c2c82d4f200b9321 /ACE/ace/OS_NS_sys_select.inl
parenta580273d5fc7a820ab23b1aa40faf23e97063000 (diff)
downloadATCD-4c69b74225cf6d9479caa7a31ab38fa6d70ad669.tar.gz
- Use ACE_OS::send and ACE_OS::recv on MQX, instead of write and read.
- Added static casts where pid_t is assumed to be an int. - Use configurable macro for the "use_select" parameter. - MQX does not follow conventional standards when it comes to HTONS and NTOHS and must be configured accordingly. - Modified ACE_Handle_Set so that the use of fd_array is not conditional upon ACE_WIN32. It is now enabled through ACE_HANDLE_SET_USES_FD_ARRAY. - Implement UNIX File IO Functions for MQX in MQX_Filesystem.* - Use the existing implementation to simulate condition variables. - Use emulation for diropen on MQX as is done for Windows. - Convert from MQX error to standard error number. - Use _mqx_exit in ACE_OS::_exit for MQX. - Added a nop in ACE_OS::ioctl for MQX. - Added a definition of ACE_TMAIN for MQX so that MQX is initialized and RTCS and the MQX Filesystem code is initialized before calling ace_main_i(). - Fixed a compile error in SOCK_Dgram.cpp introduced months ago. - Use struct initialization to avoid using the l_linger member directly. - Modified ACE_Select_Reactor_Base to use a hash map for handle storage based on ACE_SELECT_REACTOR_BASE_USES_HASH_MAP instead of ACE_WIN32. - Added the IAR compiler to define ACE_NOTREACHED(a) as empty. - Made ACE_IPPROTO_TCP conditionally defined. - Added error values required for ACE. - Skip the wide-character strtok test if ACE_LACKS_WCSTOK is defined in ACE/tests/OS_Test.cpp. - Added the ability to compile tests so that they output to stderr instead of a file.
Diffstat (limited to 'ACE/ace/OS_NS_sys_select.inl')
-rw-r--r--ACE/ace/OS_NS_sys_select.inl6
1 files changed, 6 insertions, 0 deletions
diff --git a/ACE/ace/OS_NS_sys_select.inl b/ACE/ace/OS_NS_sys_select.inl
index 396ffe729ca..a7dfcc462b0 100644
--- a/ACE/ace/OS_NS_sys_select.inl
+++ b/ACE/ace/OS_NS_sys_select.inl
@@ -35,6 +35,9 @@ ACE_OS::select (int width,
ACE_UNUSED_ARG (efds);
ACE_UNUSED_ARG (timeout);
ACE_NOTSUP_RETURN (-1);
+#elif defined (ACE_MQX)
+ ACE_SOCKCALL_RETURN (::select (width, rfds, wfds, efds, timeout->msec()),
+ int, -1);
#else
ACE_SOCKCALL_RETURN (::select (width, rfds, wfds, efds, timep),
int, -1);
@@ -61,6 +64,9 @@ ACE_OS::select (int width,
ACE_UNUSED_ARG (efds);
ACE_UNUSED_ARG (timeout);
ACE_NOTSUP_RETURN (-1);
+#elif defined (ACE_MQX)
+ ACE_SOCKCALL_RETURN (::select (width, rfds, wfds, efds, timeout.msec()),
+ int, -1);
#else
ACE_SOCKCALL_RETURN (::select (width, rfds, wfds, efds, ___ACE_TIMEOUT),
int, -1);