AMPS:Trace模块源码解读 (十)
级别
出参:
--
返回值:
void
*****************************************************************/
void Trace_SetTraceLevel(void* r_pvAMPSContext, unsigned int r_unTraceLevel)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceLevel |= r_unTraceLevel;
}
/*****************************************************************
函数名称: Trace_ClearTraceLevel
功能描述: 清除跟踪级别
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
unsigned int r_unTraceLevel 跟踪级别
出参:
--
返回值:
void
*****************************************************************/
void Trace_ClearTraceLevel(void* r_pvAMPSContext, unsigned int r_unTraceLevel)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceLevel &= r_unTraceLevel;
}
/*****************************************************************
函数名称: Trace_SetTraceMode
功能描述: 设置跟踪模式
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
unsigned int r_unTraceMode 跟踪模式
出参:
--
返回值:
void
*****************************************************************/
void Trace_SetTraceMode(void* r_pvAMPSContext, unsigned int r_unTraceMode)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceMode |= r_unTraceMode;
/*使用了文件模式时,打开跟踪文件*/
if((AMPS_TRACE_MODE_FILE == poAMPSTrace->unTraceMode) || (AMPS_TRACE_MODE_BOTH == poAMPSTrace->unTraceMode))
Trace_OpenFileForTracing(poAMPSTrace, poAMPSTrace->pchTraceFilePath);
}
}
/*****************************************************************
函数名称: Trace_ClearTraceMode
功能描述: 清除跟踪模式
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
unsigned int r_unTraceMode 跟踪模式
出参:
--
返回值:
void
*****************************************************************/
void Trace_ClearTraceMode(void* r_pvAMPSContext, unsigned int r_unTraceMode)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceMode &= r_unTraceMode;
}
/*****************************************************************
函数名称: Trace_GetTraceID
功能描述: 获取跟踪ID
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
出参:
--
返回值:
int 跟踪ID
*****************************************************************/
int Trace_GetTraceID(void* r_pvAMPSContext)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return AMPS_INVALID_TRACE_ID;
}
poAMPSTrace->nTraceID *= 2;
return(poAMPSTrace->nTraceID);
}
/*****************************************************************
函数名称: Trace_OpenFileForTracing
功能描述: 打开跟踪文件
入参::
void* r_pvAMPSTrace AMPS跟踪上下文数据结构
r_pvAMPSTrace 跟踪文件名称
出参:
--
返回值:
AMPS_SUCCESS
AMPS_ERROR_FAILURE
*****************************************************************/
int Trace_OpenFileForTra