| #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 = (void*) WspiapiLoad (0); | |
| err = (*pfGetAddrInfo) (nodename, servname, hints, res); | |
| WSASetLastError (err); | |
| return err; | |
| } |