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 ; }