Return TypeFunction nameArguments
hzEcodeGetHostByAddr(hzString&,const char*,)

Declared in file: hzDNS.h
Defined in file : hzDNS.cpp

Function Logic:

0:START 1:inet_addr x gethostbyaddr pHost hzString::Clear 2:pHost 3:Host 4:Return E_OK 5:h_errno 6:HOST_NOT_FOUND 7:Return E_DNS_NOHOST 8:NO_DATA 9:Return E_DNS_NODATA 10:NO_RECOVERY 11:Return E_DNS_FAILED 12:TRY_AGAIN 13:Return E_DNS_RETRY 14:Return E_DNS_FAILED

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