DereferenceProviderByPointer(Provider);
- if (Errno != NO_ERROR)
+ if (Count == SOCKET_ERROR)
{
WSASetLastError(Errno);
return SOCKET_ERROR;
IN LONG cmd,
IN OUT ULONG FAR* argp)
{
+ ULONG tmp;
+
return WSAIoctl(s,
cmd,
argp,
sizeof(ULONG),
argp,
sizeof(ULONG),
- argp,
+ &tmp,
0,
0);
}
OUT LPSOCKADDR addr,
IN OUT LPINT addrlen,
IN LPCONDITIONPROC lpfnCondition,
- IN DWORD dwCallbackData)
+ IN DWORD_PTR dwCallbackData)
{
PCATALOG_ENTRY Provider;
SOCKET Socket;
if (Socket == INVALID_SOCKET)
WSASetLastError(Errno);
- if ( addr )
+ if ( addr && addrlen )
{
#if DBG
LPSOCKADDR_IN sa = (LPSOCKADDR_IN)addr;