Bruno Jesus : ws2_32: Add a more generic function to retrieve socket errors from server.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Apr 8 10:40:45 CDT 2015


Module: wine
Branch: master
Commit: b34ca6f4fe836b5ddd43672d1a789aa2ddde7360
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b34ca6f4fe836b5ddd43672d1a789aa2ddde7360

Author: Bruno Jesus <00cpxxx at gmail.com>
Date:   Wed Apr  8 02:02:41 2015 -0300

ws2_32: Add a more generic function to retrieve socket errors from server.

---

 dlls/ws2_32/socket.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 7494b5f..ad75a75 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -1075,19 +1075,23 @@ static void _sync_sock_state(SOCKET s)
     (void)_is_blocking(s, &dummy);
 }
 
-static int _get_sock_error(SOCKET s, unsigned int bit)
+static void _get_sock_errors(SOCKET s, int *events)
 {
-    int events[FD_MAX_EVENTS];
-
     SERVER_START_REQ( get_socket_event )
     {
         req->handle  = wine_server_obj_handle( SOCKET2HANDLE(s) );
         req->service = FALSE;
         req->c_event = 0;
-        wine_server_set_reply( req, events, sizeof(events) );
+        wine_server_set_reply( req, events, sizeof(int) * FD_MAX_EVENTS );
         wine_server_call( req );
     }
     SERVER_END_REQ;
+}
+
+static int _get_sock_error(SOCKET s, unsigned int bit)
+{
+    int events[FD_MAX_EVENTS];
+    _get_sock_errors(s, events);
     return events[bit];
 }
 




More information about the wine-cvs mailing list