diff options
author | Adam Mitz <mitza@objectcomputing.com> | 2019-10-21 11:01:02 -0500 |
---|---|---|
committer | Adam Mitz <mitza@objectcomputing.com> | 2019-10-21 11:01:02 -0500 |
commit | f751b074626c91f252d41fa40ad98eee6d85e5b2 (patch) | |
tree | b05b876fc3d461be9cd943d1b38f3c068b0bbe2a /ACE/ace/OS_NS_sys_socket.inl | |
parent | c815b4b4820a4f79cb0d91702b29e4cb741f3f29 (diff) | |
download | ATCD-f751b074626c91f252d41fa40ad98eee6d85e5b2.tar.gz |
sendmsg with msg_control: added Windows platform support
Diffstat (limited to 'ACE/ace/OS_NS_sys_socket.inl')
-rw-r--r-- | ACE/ace/OS_NS_sys_socket.inl | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/ACE/ace/OS_NS_sys_socket.inl b/ACE/ace/OS_NS_sys_socket.inl index ed46d5abbf1..484e1f4ff00 100644 --- a/ACE/ace/OS_NS_sys_socket.inl +++ b/ACE/ace/OS_NS_sys_socket.inl @@ -629,15 +629,17 @@ ACE_OS::sendmsg (ACE_HANDLE handle, #if !defined (ACE_LACKS_SENDMSG) # if (defined (ACE_HAS_WINSOCK2) && (ACE_HAS_WINSOCK2 != 0)) DWORD bytes_sent = 0; - int result = ::WSASendTo ((SOCKET) handle, - (WSABUF *) msg->msg_iov, - msg->msg_iovlen, - &bytes_sent, - flags, - msg->msg_name, - msg->msg_namelen, - 0, - 0); + int const result = msg->msg_control + ? sendmsg_win32_i (handle, msg, flags, bytes_sent) + : ::WSASendTo ((SOCKET) handle, + (WSABUF *) msg->msg_iov, + msg->msg_iovlen, + &bytes_sent, + flags, + msg->msg_name, + msg->msg_namelen, + 0, + 0); if (result != 0) { |