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