| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | GetHostByAddr | (hzString&,const char*,) |
Declared in file: hzDNS.h
Defined in file : hzDNS.cpp
Function Logic:
Function body:
hzEcode GetHostByAddr (hzString& Host, const char* cpIPAddr)
{
_hzfunc(__func__) ;
HOSTENT* pHost ;
in_addr x ;
x.s_addr = inet_addr(cpIPAddr) ;
pHost = gethostbyaddr(&x, 4,AF_INET) ;
Host.Clear() ;
if (pHost)
{
Host = pHost->h_name ;
return E_OK ;
}
switch (h_errno)
{
case HOST_NOT_FOUND: return E_DNS_NOHOST ;
case NO_DATA: return E_DNS_NODATA ;
case NO_RECOVERY: return E_DNS_FAILED ;
case TRY_AGAIN: return E_DNS_RETRY ;
}
return E_DNS_FAILED ;
}