}
#endif
-#ifndef WIN32
#ifndef HAVE_GETNAMEINFO
/*
* getnameinfo() non-thread-safe IPv4-only implementation,
return 0;
}
#endif /* if !HAVE_GETADDRINFO */
-#endif
#if defined( WIN32 ) && !defined( UNDER_CE )
/*
ws2_getnameinfo = entry;
return result;
}
- /* return a possible error if API is not found */
- WSASetLastError (WSAEAFNOSUPPORT);
- return EAI_FAMILY;
+ return getnameinfo (sa, salen, host, hostlen, serv, servlen, flags);
}
#undef getnameinfo
#define getnameinfo ws2_getnameinfo
+/* So much for using different calling conventions */
+static WSAAPI void call_freeaddrinfo (struct addrinfo *infos)
+{
+ freeaddrinfo (infos);
+}
+
static WSAAPI int _ws2_getaddrinfo_bind(const char FAR *node, const char FAR *service,
const struct addrinfo FAR *hints, struct addrinfo FAR * FAR *res)
{
ws2_getaddrinfo = entry;
return result;
}
- /* return a possible error if API is not found */
- WSASetLastError (WSAHOST_NOT_FOUND);
- return EAI_NONAME;
+ ws2_freeaddrinfo = call_freeaddrinfo;
+ return getaddrinfo (node, service, hints, res);
}
#undef getaddrinfo
#undef freeaddrinfo