Implemented a stub for WSARecvFrom.
This commit is contained in:
parent
34329cf58e
commit
7736876afd
|
@ -3221,3 +3221,33 @@ UINT16 wsaHerrno(int loc_errno)
|
|||
return WSAEOPNOTSUPP;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
* WSARecvFrom (WSOCK32.69)
|
||||
*/
|
||||
INT WINAPI WSARecvFrom( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
|
||||
LPDWORD lpNumberOfBytesRecvd, LPDWORD lpFlags, struct sockaddr *lpFrom,
|
||||
LPINT lpFromlen, LPWSAOVERLAPPED lpOverlapped,
|
||||
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
|
||||
{
|
||||
DWORD dwCount;
|
||||
INT rc;
|
||||
|
||||
FIXME( "(%i,%p,%lu,%p,%p,%p,%p,%p,%p: stub\n",
|
||||
s, lpBuffers, dwBufferCount, lpNumberOfBytesRecvd, lpFlags,
|
||||
lpFrom, lpFromlen, lpOverlapped, lpCompletionRoutine );
|
||||
|
||||
for( dwCount = 0, rc = 0; dwCount < dwBufferCount; dwCount++ )
|
||||
{
|
||||
|
||||
if( ( rc = WSOCK32_recvfrom(s, lpBuffers[ dwCount ].buf, (INT)lpBuffers[ dwCount ].len,
|
||||
(INT)*lpFlags, lpFrom, lpFromlen ) ) != 0 )
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
|
|
@ -81,7 +81,7 @@ debug_channels (winsock)
|
|||
66 stub WSAProviderConfigChange
|
||||
67 stub WSARecv
|
||||
68 stub WSARecvDisconnect
|
||||
69 stub WSARecvFrom
|
||||
69 stdcall WSARecvFrom(long ptr long ptr ptr ptr ptr ptr ptr ) WSARecvFrom
|
||||
70 stub WSARemoveServiceClass
|
||||
71 forward WSAResetEvent KERNEL32.ResetEvent
|
||||
72 stdcall WSASend(long ptr long ptr long ptr ptr) WSASend
|
||||
|
|
|
@ -216,10 +216,14 @@ int WINAPI WSAEnumNetworkEvents(SOCKET s, WSAEVENT hEventObject, LPWSANETWORKEVE
|
|||
int WINAPI WSAEventSelect(SOCKET s, WSAEVENT hEventObject, long lNetworkEvents);
|
||||
WSAEVENT WINAPI WSACreateEvent(void);
|
||||
BOOL WINAPI WSACloseEvent(WSAEVENT event);
|
||||
INT WINAPI WSARecvFrom(SOCKET,LPWSABUF,DWORD,LPDWORD,LPDWORD,struct sockaddr*,LPINT,
|
||||
LPWSAOVERLAPPED,LPWSAOVERLAPPED_COMPLETION_ROUTINE);
|
||||
INT WINAPI WSASend(SOCKET,LPWSABUF,DWORD,LPDWORD,DWORD,LPWSAOVERLAPPED,
|
||||
LPWSAOVERLAPPED_COMPLETION_ROUTINE);
|
||||
SOCKET WINAPI WSASocketA(int af, int type, int protocol,
|
||||
LPWSAPROTOCOL_INFOA lpProtocolInfo,
|
||||
GROUP g, DWORD dwFlags);
|
||||
extern INT WINAPI ioctlsocket(SOCKET s, LONG cmd, ULONG *argp);
|
||||
INT WINAPI ioctlsocket(SOCKET s, LONG cmd, ULONG *argp);
|
||||
|
||||
#include "poppack.h"
|
||||
|
||||
|
|
Loading…
Reference in New Issue