Test for equality between this hzEmaddr and an operand instance

Return TypeFunction nameArguments
boolhzEmaddr::operator==(hzEmaddr&,)

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

Function Logic:

0:START 1:unknown 2:Return true 3:unknown 4:Return false 5:unknown 6:Return false 7:pCtrl suppCtl res 8:unknown 9:Return false 10:res 11:unknown 12:Return true 13:Return false

Function body:

bool hzEmaddr::operator== (hzEmaddr& E)
{
   //  Test for equality between this hzEmaddr and an operand instance
   //  
   //  Arguments: 1) E Test email address
   //  
   //  Returns: True If this addesss is equal to the supplied test email address
   //     False Otherwise
   _hzfunc("hzEmaddr::operator==") ;
   _ema_space* pCtrl ;     //  This email address space
   _ema_space* suppCtl ;   //  Supplied email address space
   int32_t     res ;       //  Comparison result
   if (m_addr == E.m_addr)         return true ;
   if (m_addr && E.m_addr == 0)return false ;
   if (E.m_addr && m_addr == 0)return false ;
   //  Compare domains first then LHS
   //  pCtrl = (_ema_space*) g_ssrInet.Xlate(m_addr) ;
   pCtrl = _emaXlate(m_addr) ;
   //  suppCtl = (_ema_space*) g_ssrInet.Xlate(E.m_addr) ;
   suppCtl = _emaXlate(m_addr) ;
   //  Compare domains
   res = strcmp(pCtrl->m_data + pCtrl->m_lhs + 1,suppCtl->m_data + suppCtl->m_lhs + 1);
   if (res)
       return false ;
   //  Compare LHS
   res = _lhscompare((char*) pCtrl->m_data, (char*) suppCtl->m_data) ;
   if (res)
       return true ;
   return false ;
}