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