summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_sys_socket.inl
diff options
context:
space:
mode:
authorAdam Mitz <mitza@objectcomputing.com>2019-10-21 11:01:02 -0500
committerAdam Mitz <mitza@objectcomputing.com>2019-10-21 11:01:02 -0500
commitf751b074626c91f252d41fa40ad98eee6d85e5b2 (patch)
treeb05b876fc3d461be9cd943d1b38f3c068b0bbe2a /ACE/ace/OS_NS_sys_socket.inl
parentc815b4b4820a4f79cb0d91702b29e4cb741f3f29 (diff)
downloadATCD-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.inl20
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)
{