| Return Type | Function name | Arguments |
|---|---|---|
| hzDomain& | hzDomain::operator= | (const char*,) |
Declared in file: hzEmaddr.h
Defined in file : hzDomain.cpp
Function Logic:
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 ;
}