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-03-31 13:13:54 +0400
committerCorinna Vinschen <corinna@vinschen.de>2004-03-31 13:13:54 +0400
commit4450172a6c9a97bf9ec6ec1504f0297defe47cb4 (patch)
treebb833b31565cc89535e4eeb71ab634d59f208219 /winsup/cygwin/fhandler_socket.cc
parented4c5eceb09c54c9d683229262e8740b808f401e (diff)
* fhandler_socket.cc (fhandler_socket::recvfrom): Initialize res to
SOCKET_ERROR. Use SOCKET_ERROR instead of -1 throughout. (fhandler_socket::recvmsg): Ditto. (fhandler_socket::sendto): Ditto. (fhandler_socket::sendmsg): Ditto. * net.cc (wsock_event::prepare): Call WSASetLastError instead of SetLastError. (wsock_event::wait): Use SOCKET_ERROR instead of -1.
Diffstat (limited to 'winsup/cygwin/fhandler_socket.cc')
-rw-r--r--winsup/cygwin/fhandler_socket.cc29
1 files changed, 10 insertions, 19 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc
index 0c3058867..ccc1bef77 100644
--- a/winsup/cygwin/fhandler_socket.cc
+++ b/winsup/cygwin/fhandler_socket.cc
@@ -714,7 +714,7 @@ int
fhandler_socket::recvfrom (void *ptr, size_t len, int flags,
struct sockaddr *from, int *fromlen)
{
- int res;
+ int res = SOCKET_ERROR;
DWORD ret;
flags &= MSG_WINMASK;
@@ -728,8 +728,7 @@ fhandler_socket::recvfrom (void *ptr, size_t len, int flags,
if (is_nonblocking () || has_been_closed)
res = WSARecvFrom (get_socket (), &wsabuf, 1, &ret, (DWORD *) &flags,
- from, fromlen,
- NULL, NULL);
+ from, fromlen, NULL, NULL);
else
{
wsock_event wsock_evt;
@@ -758,7 +757,6 @@ fhandler_socket::recvfrom (void *ptr, size_t len, int flags,
if (WSAGetLastError () == WSAEMSGSIZE)
return len;
- res = -1;
set_winsock_errno ();
}
else
@@ -786,7 +784,7 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
struct sockaddr *from = (struct sockaddr *) msg->msg_name;
int *fromlen = from ? &msg->msg_namelen : NULL;
- int res;
+ int res = SOCKET_ERROR;
if (!winsock2_active)
{
@@ -812,7 +810,7 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
if (!buf)
{
set_errno (ENOMEM);
- res = -1;
+ res = SOCKET_ERROR;
}
else
{
@@ -885,7 +883,6 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
if (WSAGetLastError () == WSAEMSGSIZE)
return len;
- res = -1;
set_winsock_errno ();
}
else
@@ -921,7 +918,7 @@ fhandler_socket::sendto (const void *ptr, size_t len, int flags,
if (to && !get_inet_addr (to, tolen, &sin, &tolen))
return -1;
- int res;
+ int res = SOCKET_ERROR;
DWORD ret;
if (!winsock2_active)
@@ -964,10 +961,7 @@ fhandler_socket::sendto (const void *ptr, size_t len, int flags,
}
if (res == SOCKET_ERROR)
- {
- res = -1;
- set_winsock_errno ();
- }
+ set_winsock_errno ();
else
res = ret;
@@ -976,7 +970,7 @@ fhandler_socket::sendto (const void *ptr, size_t len, int flags,
EPIPE is generated if the local end has been shut down on a connection
oriented socket. In this case the process will also receive a SIGPIPE
unless MSG_NOSIGNAL is set. */
- if (res == -1 && get_errno () == ESHUTDOWN
+ if (res == SOCKET_ERROR && get_errno () == ESHUTDOWN
&& get_socket_type () == SOCK_STREAM)
{
set_errno (EPIPE);
@@ -1002,7 +996,7 @@ fhandler_socket::sendmsg (const struct msghdr *msg, int flags, ssize_t tot)
struct iovec *const iov = msg->msg_iov;
const int iovcnt = msg->msg_iovlen;
- int res;
+ int res = SOCKET_ERROR;
if (!winsock2_active)
{
@@ -1029,7 +1023,7 @@ fhandler_socket::sendmsg (const struct msghdr *msg, int flags, ssize_t tot)
if (!buf)
{
set_errno (ENOMEM);
- res = -1;
+ res = SOCKET_ERROR;
}
else
{
@@ -1101,10 +1095,7 @@ fhandler_socket::sendmsg (const struct msghdr *msg, int flags, ssize_t tot)
}
if (res == SOCKET_ERROR)
- {
- res = -1;
- set_winsock_errno ();
- }
+ set_winsock_errno ();
else
res = ret;
}