Microsoft was probably too much afraid that developpers would request
version 0.2 instead of 2.0 so they switched straight from 1.1 to 2.2.
mdate();
/* WinSock Library Init. */
mdate();
/* WinSock Library Init. */
- if( !WSAStartup( MAKEWORD( 2, 0 ), &Data ) )
+ if( !WSAStartup( MAKEWORD( 2, 2 ), &Data ) )
- /* Confirm that the WinSock DLL supports 2.0.*/
- if( LOBYTE( Data.wVersion ) != 2 || HIBYTE( Data.wVersion ) != 0 )
- {
+ /* Aah, pretty useless check, we should always have Winsock 2.2
+ * since it appeared in Win98. */
+ if( LOBYTE( Data.wVersion ) != 2 || HIBYTE( Data.wVersion ) != 2 )
/* We could not find a suitable WinSock DLL. */
WSACleanup( );
/* We could not find a suitable WinSock DLL. */
WSACleanup( );
/* Everything went ok. */
return;
/* Everything went ok. */
return;
}
/* Let's try with WinSock 1.1 */
}
/* Let's try with WinSock 1.1 */
{
/* Confirm that the WinSock DLL supports 1.1.*/
if( LOBYTE( Data.wVersion ) != 1 || HIBYTE( Data.wVersion ) != 1 )
{
/* Confirm that the WinSock DLL supports 1.1.*/
if( LOBYTE( Data.wVersion ) != 1 || HIBYTE( Data.wVersion ) != 1 )
/* We could not find a suitable WinSock DLL. */
WSACleanup( );
/* We could not find a suitable WinSock DLL. */
WSACleanup( );
/* Everything went ok. */
return;
/* Everything went ok. */
return;
}
fprintf( stderr, "error: can't initialize WinSocks\n" );
}
fprintf( stderr, "error: can't initialize WinSocks\n" );
}
/*****************************************************************************
}
/*****************************************************************************