VOS_VOID NAS_COMM_Print ( VOS_CHAR *pcBuff, VOS_UINT16 usLen ) { /* delay begin */ PS_LOG_RETURN(); /* delay end */ /* 入参检查 */ if ( VOS_NULL_PTR == pcBuff ) { NAS_COMM_LOG_ERR("NAS_COMM_Print, Input param is NULL pointer!"); return; } /* 需要预留一个字符作为结束符 */ if ( usLen >= NAS_COMM_PRINT_BUFF_LEN ) { NAS_COMM_LOG1_WARN("NAS_COMM_Print,usLen=", usLen); return; } else { pcBuff[usLen] = '\0'; NAS_COMM_LOG_NORM(pcBuff); return; } }
/*lint -e961*/ VOS_VOID NAS_COMM_nsprintf ( VOS_CHAR *pcBuff, VOS_UINT16 usOffset, const VOS_CHAR *String, VOS_INT32 *pilOutLen ) { /* delay begin */ PS_LOG_RETURN(); /* delay end */ /* 入参检查 */ if ( VOS_NULL_PTR == pilOutLen ) { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf, pilOutLen is NULL pointer!"); TLPS_PRINT2LAYER_ERROR(NAS_COMM_nsprintf_ENUM, LNAS_FUNCTION_LABEL1); return; } if ( VOS_NULL_PTR == pcBuff ) { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf, pcBuff is NULL pointer!"); TLPS_PRINT2LAYER_ERROR(NAS_COMM_nsprintf_ENUM, LNAS_FUNCTION_LABEL2); *pilOutLen = 0; return; } if ( VOS_NULL_PTR == String ) { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf, String is NULL pointer!"); TLPS_PRINT2LAYER_ERROR(NAS_COMM_nsprintf_ENUM, LNAS_FUNCTION_LABEL3); *pilOutLen = 0; return; } if ((NAS_COMM_PRINT_BUFF_LEN - 2) >= usOffset ) { /* 需要预留一个字符作为结束符 */ *pilOutLen = VOS_nsprintf(pcBuff + usOffset, (NAS_COMM_PRINT_BUFF_LEN - 1) - usOffset, String); if( (0 == *pilOutLen) || (PS_NEG_ONE == *pilOutLen) ) { NAS_COMM_LOG1_WARN("NAS_COMM_nsprintf, *pilOutLen=", *pilOutLen); TLPS_PRINT2LAYER_WARNING1(NAS_COMM_nsprintf_ENUM, LNAS_FUNCTION_LABEL4, *pilOutLen); *pilOutLen = 0; return; } } else { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf, Print too long!"); TLPS_PRINT2LAYER_ERROR(NAS_COMM_nsprintf_ENUM, LNAS_FUNCTION_LABEL5); *pilOutLen = 0; return; } }
VOS_VOID NAS_COMM_nsprintf_3( VOS_CHAR *pcBuff, VOS_UINT16 usOffset, const VOS_CHAR *String, VOS_UINT32 para1, VOS_UINT32 para2, VOS_UINT32 para3, VOS_INT32 *pilOutLen ) { /* delay begin */ PS_LOG_RETURN(); /* delay end */ /* 入参检查 */ if ( VOS_NULL_PTR == pilOutLen ) { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf_3, pilOutLen is NULL pointer!"); return; } if ( VOS_NULL_PTR == pcBuff ) { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf_3, pcBuff is NULL pointer!"); *pilOutLen = 0; return; } if ( VOS_NULL_PTR == String ) { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf_3, String is NULL pointer!"); *pilOutLen = 0; return; } if ((NAS_COMM_PRINT_BUFF_LEN - 2)>= usOffset ) { /* 需要预留一个字符作为结束符 */ *pilOutLen = VOS_nsprintf(pcBuff + usOffset, (NAS_COMM_PRINT_BUFF_LEN - 1) - usOffset, String, para1, para2, para3); if( (0 == *pilOutLen) || (PS_NEG_ONE == *pilOutLen) ) { NAS_COMM_LOG1_WARN("NAS_COMM_nsprintf_3,*pilOutLen=", *pilOutLen); *pilOutLen = 0; return; } } else { NAS_COMM_LOG_ERR("NAS_COMM_nsprintf_3, Print too long!"); *pilOutLen = 0; return; } }
VOS_VOID NAS_COMM_PrintArray ( VOS_CHAR *pcBuff, const VOS_UINT8 *pucArray, const VOS_UINT32 ulLen ) { VOS_UINT16 usTotalLen = 0; VOS_INT32 ilOutPutLen = 0; VOS_UINT16 usLoop = 0; VOS_UINT8 ucData = 0; /* delay begin */ PS_LOG_RETURN(); /* delay end */ /* 打印数据, 一行最多16个字节 */ for (usLoop = 0; usLoop < ulLen; usLoop++) { if ( (0 != usLoop) && (0 == (usLoop%NAS_COMM_PRINT_MAX_BYTES_PER_LINE)) ) { if(usTotalLen < NAS_COMM_PRINT_BUFF_LEN) { pcBuff[usTotalLen] = '\n'; usTotalLen++; } } /*lint -e662*/ ucData = pucArray[usLoop];/*lint !e662 !e661*/ /*lint +e662*/ NAS_COMM_nsprintf_1(pcBuff, usTotalLen, "%02x ", ucData, &ilOutPutLen); if ( 0 == ilOutPutLen ) { NAS_COMM_LOG_WARN("NAS_COMM_PrintArray: Print data exception."); TLPS_PRINT2LAYER_WARNING(NAS_COMM_PrintArray_ENUM, LNAS_FUNCTION_LABEL1); return; } usTotalLen += (VOS_UINT16)ilOutPutLen; } NAS_COMM_Print(pcBuff, usTotalLen); return; }