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