|  | #ifndef WIN32_LEAN_AND_MEAN | 
|  | #define WIN32_LEAN_AND_MEAN | 
|  | #endif | 
|  | #undef  __CRT__NO_INLINE | 
|  | #define __CRT__NO_INLINE | 
|  | #include <winsock2.h> | 
|  | #include <wspiapi.h> | 
|  |  | 
|  | int WINAPI | 
|  | WspiapiGetAddrInfo(const char *nodename, const char *servname, | 
|  | const struct addrinfo *hints, struct addrinfo **res) | 
|  | { | 
|  | static WSPIAPI_PGETADDRINFO pfGetAddrInfo = NULL; | 
|  | int err; | 
|  |  | 
|  | if (!pfGetAddrInfo) | 
|  | pfGetAddrInfo = (WSPIAPI_PGETADDRINFO) WspiapiLoad (0); | 
|  | err = (*pfGetAddrInfo) (nodename, servname, hints, res); | 
|  | WSASetLastError (err); | 
|  | return err; | 
|  | } |