Return TypeFunction nameArguments
hzIpStatusGetStatusIP(hzIpaddr,)

Declared in file: hzIpaddr.h
Defined in file : hzIpServer.cpp

Function Logic:

0:START 1:ips hzMapS::Exists 2:!_hzGlobal_StatusIP.Exists(ipa) 3:Return HZ_IPSTATUS_NULL 4:time now ipi 5:ipi.m_bInfo&HZ_IPSTATUS_WHITE&&(!ipi.m_tWhite||ipi.m_tWhite>now) 6:ips 7:ipi.m_bInfo&HZ_IPSTATUS_BLACK&&(!ipi.m_tWhite||ipi.m_tBlack>now) 8:ips 9:Return (hzIpStatus)ips

Function body:

hzIpStatus GetStatusIP (hzIpaddr ipa)
{
   _hzfunc(__func__) ;
   hzIpinfo    ipi ;
   uint32_t    now ;
   uint32_t    ips ;
   ips = (uint32_t) HZ_IPSTATUS_NULL ;
   if (!_hzGlobal_StatusIP.Exists(ipa))
       return HZ_IPSTATUS_NULL ;
   now = time(0);
   ipi = _hzGlobal_StatusIP[ipa] ;
   if (ipi.m_bInfo & HZ_IPSTATUS_WHITE && (!ipi.m_tWhite || ipi.m_tWhite > now))
       ips |= HZ_IPSTATUS_WHITE ;
   if (ipi.m_bInfo & HZ_IPSTATUS_BLACK && (!ipi.m_tWhite || ipi.m_tBlack > now))
       ips |= HZ_IPSTATUS_BLACK ;
   return (hzIpStatus) ips ;
}