Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2004-05-16 19:38:03 +0400
committerCorinna Vinschen <corinna@vinschen.de>2004-05-16 19:38:03 +0400
commit32880f1e4a7f7bc44c262a98dcaa365bac5b09ee (patch)
tree697fbbe3e633d51e39eb07264219786e3446b1cc /winsup/cygwin/fhandler_socket.cc
parent0c565ab35b47c29c0d5ba7a6e28ca63535776ce8 (diff)
* fhandler_socket.cc (fhandler_socket::recvfrom): Use original flags
value in each WSARecvFrom call. (fhandler_socket::recvmsg): Ditto. Reformat slightly.
Diffstat (limited to 'winsup/cygwin/fhandler_socket.cc')
-rw-r--r--winsup/cygwin/fhandler_socket.cc21
1 files changed, 9 insertions, 12 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc
index 56b068cc5..a0b6727f0 100644
--- a/winsup/cygwin/fhandler_socket.cc
+++ b/winsup/cygwin/fhandler_socket.cc
@@ -843,8 +843,8 @@ fhandler_socket::recvfrom (void *ptr, size_t len, int flags,
{
do
{
- res = WSARecvFrom (get_socket (), &wsabuf, 1,
- &ret, (DWORD *) &flags,
+ DWORD lflags = (DWORD) flags;
+ res = WSARecvFrom (get_socket (), &wsabuf, 1, &ret, &lflags,
from, fromlen, NULL, NULL);
}
while (res == SOCKET_ERROR
@@ -895,8 +895,7 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
if (!winsock2_active)
{
if (iovcnt == 1)
- res = recvfrom (iov->iov_base, iov->iov_len, flags,
- from, fromlen);
+ res = recvfrom (iov->iov_base, iov->iov_len, flags, from, fromlen);
else
{
if (tot == -1) // i.e. if not pre-calculated by the caller.
@@ -920,8 +919,7 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
}
else
{
- res = recvfrom (buf, tot, flags,
- from, fromlen);
+ res = recvfrom (buf, tot, flags, from, fromlen);
const struct iovec *iovptr = iov;
int nbytes = res;
@@ -958,9 +956,8 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
DWORD ret;
if (is_nonblocking () || closed () || async_io ())
- res = WSARecvFrom (get_socket (),
- wsabuf, iovcnt, (ret = 0, &ret), (DWORD *) &flags,
- from, fromlen, NULL, NULL);
+ res = WSARecvFrom (get_socket (), wsabuf, iovcnt, (ret = 0, &ret),
+ (DWORD *) &flags, from, fromlen, NULL, NULL);
else
{
HANDLE evt;
@@ -968,9 +965,9 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
{
do
{
- res = WSARecvFrom (get_socket (), wsabuf, iovcnt,
- &ret, (DWORD *) &flags,
- from, fromlen, NULL, NULL);
+ DWORD lflags = (DWORD) flags;
+ res = WSARecvFrom (get_socket (), wsabuf, iovcnt, &ret,
+ &lflags, from, fromlen, NULL, NULL);
}
while (res == SOCKET_ERROR
&& WSAGetLastError () == WSAEWOULDBLOCK