Add a default hook for WSASetBlockingHook
Mike McCormack
mike at codeweavers.com
Thu Jul 17 13:51:38 CDT 2003
ChangeLog:
* Add an empty hook function for WSASetBlockingHook to return.
-------------- next part --------------
Index: dlls/winsock/socket.c
===================================================================
RCS file: /home/wine/wine/dlls/winsock/socket.c,v
retrieving revision 1.130
diff -u -r1.130 socket.c
--- dlls/winsock/socket.c 30 Jun 2003 20:53:48 -0000 1.130
+++ dlls/winsock/socket.c 17 Jul 2003 18:50:07 -0000
@@ -201,6 +201,7 @@
#define WS_MAX_SOCKETS_PER_PROCESS 128 /* reasonable guess */
#define WS_MAX_UDP_DATAGRAM 1024
+static INT WINAPI WSA_DefaultBlockingHook( FARPROC x );
static void *he_buffer; /* typecast for Win16/32 ws_hostent */
static SEGPTR he_buffer_seg;
@@ -211,7 +212,7 @@
static char* local_buffer;
static SEGPTR dbuffer_seg;
static INT num_startup; /* reference counter */
-static FARPROC blocking_hook;
+static FARPROC blocking_hook = WSA_DefaultBlockingHook;
/* function prototypes */
static int WS_dup_he(struct hostent* p_he, int flag);
@@ -3480,6 +3481,12 @@
return 0;
}
+static INT WINAPI WSA_DefaultBlockingHook( FARPROC x )
+{
+ FIXME("How was this called?\n");
+ return x();
+}
+
/***********************************************************************
* WSASetBlockingHook (WINSOCK.109)
@@ -3510,7 +3517,7 @@
*/
INT16 WINAPI WSAUnhookBlockingHook16(void)
{
- blocking_hook = NULL;
+ blocking_hook = WSA_DefaultBlockingHook;
return 0;
}
@@ -3520,7 +3527,7 @@
*/
INT WINAPI WSAUnhookBlockingHook(void)
{
- blocking_hook = NULL;
+ blocking_hook = WSA_DefaultBlockingHook;
return 0;
}
More information about the wine-patches
mailing list