Return TypeFunction nameArguments
hzDomain&hzDomain::operator=(const char*,)

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

Function Logic:

0:START 1:hzDomain::Clear 2:!cpStr||!cpStr[0] 3:Return *this 4:_ckDomain nLen 5:!nLen 6:Return *this 7:hzSSR::Alloc m_addr 8:!m_addr 9:hzexit 10:hzSSR::Xlate destCtl destCtl destCtl destCtl 11:*i; 12:* 13:Return *this

Function body:

hzDomain& hzDomain::operator= (const char* cpStr)
{
   _hzfunc("hzDomain::operator=(cstr)") ;
   _dom_space* destCtl ;
   const char* i ;
   char*       j ;
   uint32_t    nLen = 0;
   uint32_t    nLP = 0;
   Clear() ;
   if (!cpStr || !cpStr[0])
       return *this ;
   nLen = _ckDomain(nLP, cpStr) ;
   if (!nLen)
   {
       hzerr(E_FORMAT, "Cannot assign %s", cpStr) ;
       return *this ;
   }
   m_addr = g_ssrInet.Alloc(nLen + DOM_FACTOR) ;
   if (!m_addr)
       hzexit(E_MEMORY, "Cannot assign %s", cpStr) ;
   destCtl = (_dom_space*) g_ssrInet.Xlate(m_addr) ;
   destCtl->m_copy = 1;
   destCtl->m_len = nLen & 0xff;
   destCtl->m_tld = nLP & 0xff;
   for (j = destCtl->m_data, i = cpStr ; *i ; *j++ = _tolower(*i++)) ;
   *j = 0;
   return *this ;
}