-struct hostent *_wapi_gethostbyname(const char *hostname)
-{
- struct hostent *he;
-
- if (startup_count == 0) {
- WSASetLastError (WSANOTINITIALISED);
- return(NULL);
- }
-
- he = gethostbyname (hostname);
- if (he == NULL) {
- DEBUG ("%s: gethostbyname error: %s", __func__,
- strerror (h_errno));
-
- switch(h_errno) {
- case HOST_NOT_FOUND:
- WSASetLastError (WSAHOST_NOT_FOUND);
- break;
-#if NO_ADDRESS != NO_DATA
- case NO_ADDRESS:
-#endif
- case NO_DATA:
- WSASetLastError (WSANO_DATA);
- break;
- case NO_RECOVERY:
- WSASetLastError (WSANO_RECOVERY);
- break;
- case TRY_AGAIN:
- WSASetLastError (WSATRY_AGAIN);
- break;
- default:
- g_warning ("%s: Need to translate %d into winsock error", __func__, h_errno);
- break;
- }
- }
-
- return(he);
-}
-