/** * sirDumpBuf() * * FUNCTION: * This function is called to dump a buffer with a certain level * * LOGIC: * * ASSUMPTIONS: * None. * * NOTE: * * @param pBuf: buffer pointer * @return None. */ void sirDumpBuf(tpAniSirGlobal pMac, tANI_U8 modId, tANI_U32 level, tANI_U8 *buf, tANI_U32 size) { tANI_U32 i; if (level > pMac->utils.gLogDbgLevel[LOG_INDEX_FOR_MODULE(modId)]) return; logDbg(pMac, modId, level, FL("Dumping %d bytes in host order\n"), size); for (i=0; (i+7)<size; i+=8) { logDbg(pMac, modId, level, "%02x %02x %02x %02x %02x %02x %02x %02x \n", buf[i], buf[i+1], buf[i+2], buf[i+3], buf[i+4], buf[i+5], buf[i+6], buf[i+7]); } // Dump the bytes in the last line for (; i < size; i++) { logDbg(pMac, modId, level, "%02x ", buf[i]); if((i+1) == size) logDbg(pMac, modId, level, "\n"); } }/*** end sirDumpBuf() ***/
void logDebug(tpAniSirGlobal pMac, tANI_U8 modId, tANI_U32 debugLevel, const char *pStr, va_list marker) { VOS_TRACE_LEVEL vosDebugLevel; VOS_MODULE_ID vosModuleId; char logBuffer[LOG_SIZE]; vosDebugLevel = getVosDebugLevel(debugLevel); vosModuleId = getVosModuleId(modId); #ifdef ANI_OS_TYPE_ANDROID vsnprintf(logBuffer, LOG_SIZE - 1, pStr, marker); #else #ifdef WINDOWS_DT RtlStringCbVPrintfA( &logBuffer[ 0 ], LOG_SIZE - 1, pStr, marker ); #else _vsnprintf(logBuffer, LOG_SIZE - 1, (char *)pStr, marker); #endif #endif VOS_TRACE(vosModuleId, vosDebugLevel, "%s", logBuffer); // The caller must check loglevel VOS_ASSERT( ( debugLevel <= pMac->utils.gLogDbgLevel[LOG_INDEX_FOR_MODULE( modId )] ) && ( LOGP != debugLevel ) ); } /*** end logDebug() ***/
void logDebug(tpAniSirGlobal pMac, tANI_U8 modId, tANI_U32 debugLevel, const char *pStr, va_list marker) { VOS_TRACE_LEVEL vosDebugLevel; VOS_MODULE_ID vosModuleId; char logBuffer[LOG_SIZE]; vosDebugLevel = getVosDebugLevel(debugLevel); vosModuleId = getVosModuleId(modId); vsnprintf(logBuffer, LOG_SIZE - 1, pStr, marker); VOS_TRACE(vosModuleId, vosDebugLevel, "%s", logBuffer); // The caller must check loglevel VOS_ASSERT( ( debugLevel <= pMac->utils.gLogDbgLevel[LOG_INDEX_FOR_MODULE( modId )] ) && ( LOGP != debugLevel ) ); } /*** end logDebug() ***/
void sysLog(tpAniSirGlobal pMac, tANI_U32 loglevel, const char *pString,...) { // Verify against current log level if ( loglevel > pMac->utils.gLogDbgLevel[LOG_INDEX_FOR_MODULE( SIR_SYS_MODULE_ID )] ) return; else { va_list marker; va_start( marker, pString ); /* Initialize variable arguments. */ logDebug(pMac, SIR_SYS_MODULE_ID, loglevel, pString, marker); va_end( marker ); /* Reset variable arguments. */ } }
void logDbg(tpAniSirGlobal pMac, tANI_U8 modId, tANI_U32 debugLevel, const char *pStr,...) { #ifdef WLAN_DEBUG if ( debugLevel > pMac->utils.gLogDbgLevel[LOG_INDEX_FOR_MODULE( modId )] ) return; else { va_list marker; va_start( marker, pStr ); /* Initialize variable arguments. */ logDebug(pMac, modId, debugLevel, pStr, marker); va_end( marker ); /* Reset variable arguments. */ } #endif }