Return Type | Function name | Arguments |
---|---|---|
hzEcode | hzLogger::Out | (const hzChain&,) |
Declared in file: hzProcess.h
Defined in file : hzLogger.cpp
Function Logic:
Function body:
hzEcode hzLogger::Out (const hzChain& Z) { hzChain::Iter zi ; char* i ; uint32_t nBytes ; hzEcode rc = E_OK ; if (!_hzGlobal_currProc) { printf("Fatal - no current process\n") ; exit(-1); } if (Z.Size()) { m_Lock.Lock() ; _logrotate() ; if (m_bVerbose) std::cout << Z ; if (m_pFile) { for (zi = Z ; rc == E_OK && !zi.eof() ;) { for (i = m_pDataPtr, nBytes = 0; !zi.eof() && nBytes < HZ_LOGCHUNK ; nBytes++, zi++) *i++ = *zi ; if (!nBytes) break ; m_pDataPtr[nBytes] = 0; rc = _write(nBytes) ; } } m_Lock.Unlock() ; } return rc ; }