Support for older Windows versions

Tobias Krause Tobias.Krause at Sun.COM
Thu Aug 21 06:05:08 EDT 2008


Hi Joe,

I've attached a simple patch to support older Windows version.


(see http://msdn.microsoft.com/en-us/library/ms738532(VS.85).aspx)

"Support for getnameinfo on older versions of Windows

The getnameinfo function was added to the Ws2_32.dll on Windows XP and 
later. If you want to execute an application using this function on 
earlier versions of Windows (Windows 2000, Windows NT, and Windows 
Me/98/95), then you need to include the Ws2tcpip.h file and also include 
the Wspiapi.h file. When the Wspiapi.h include file is added, the 
getnameinfo function is defined to the WspiapiGetNameInfo inline 
function in the Wspiapi.h file. At runtime, the WspiapiGetNameInfo 
function is implemented in such a way that if the Ws2_32.dll or the 
Wship6.dll (the file containing getnameinfo in the IPv6 Technology 
Preview for Windows 2000) does not include getnameinfo, then a version 
of getnameinfo is implemented inline based on code in the Wspiapi.h 
header file. This inline code will be used on older Windows platforms 
that do not natively support the getnameinfo function."

Regards,
Tobias



*** Patch

--- misc/neon-0.26.3/src/ne_socket.c	2006-10-30 14:18:51.000000000 +0100
+++ misc/build/neon-0.26.3/src/ne_socket.c	2008-07-16 13:32:11.022546400 
+0200
@@ -60,6 +60,7 @@
  #include <stddef.h>
  #ifdef USE_GETADDRINFO
  #include <ws2tcpip.h>
+#include <Wspiapi.h>
  #endif
  #endif

*** End




More information about the neon mailing list