From 4eceea4d489e0fe75cbc6c8735bc74e396308e04 Mon Sep 17 00:00:00 2001 From: Scott Lindeneau Date: Mon, 1 Sep 2008 21:54:23 +0900 Subject: [PATCH] Modifies WSAIoctl to return AcceptEx and GetAcceptExSockaddrs To: wine-patches Modifes WSAIoctl to return the function pointers to AcceptEx and GetAcceptExSockaddrs --- dlls/ws2_32/socket.c | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c index b0725e0..bdd874d 100644 --- a/dlls/ws2_32/socket.c +++ b/dlls/ws2_32/socket.c @@ -2546,10 +2546,27 @@ INT WINAPI WSAIoctl(SOCKET s, break; case WS_SIO_GET_EXTENSION_FUNCTION_POINTER: + { + GUID acceptex_guid = WSAID_ACCEPTEX; + GUID acceptexsockaddrs_guid = WSAID_GETACCEPTEXSOCKADDRS; + if( IsEqualGUID(&acceptex_guid,lpvInBuffer) ) + { + LPFN_ACCEPTEX *lpfvDummy = (LPFN_ACCEPTEX*)lpbOutBuffer; + *lpfvDummy = AcceptEx; + WSASetLastError(STATUS_SUCCESS); + return STATUS_SUCCESS; + } + if( IsEqualGUID(&acceptexsockaddrs_guid,lpvInBuffer) ) + { + LPFN_GETACCEPTEXSOCKADDRS *lpfvDummy = (LPFN_GETACCEPTEXSOCKADDRS*)lpbOutBuffer; + *lpfvDummy = GetAcceptExSockaddrs; + WSASetLastError(STATUS_SUCCESS); + return STATUS_SUCCESS; + } FIXME("SIO_GET_EXTENSION_FUNCTION_POINTER %s: stub\n", debugstr_guid(lpvInBuffer)); WSASetLastError(WSAEOPNOTSUPP); return SOCKET_ERROR; - + } default: FIXME("unsupported WS_IOCTL cmd (%08x)\n", dwIoControlCode); WSASetLastError(WSAEOPNOTSUPP); -- 1.5.4.3