if ( (a = inet_addr(host)) == (unsigned long) INADDR_NONE) {
if ( (h = gethostbyname(host)) == NULL) {
DWORD err = WSAGetLastError();
if ( (a = inet_addr(host)) == (unsigned long) INADDR_NONE) {
if ( (h = gethostbyname(host)) == NULL) {
DWORD err = WSAGetLastError();
memcpy (&a, h->h_addr, sizeof(a));
*canonicalname = h->h_name;
}
memcpy (&a, h->h_addr, sizeof(a));
*canonicalname = h->h_name;
}