PRIVATE INT32 _fsTraceFileOpen(CONST CHAR *name, UINT32 iFlag, UINT32 iMode) { INT32 result; INT32 fd = -1; UINT32 uni_len = 0; UINT8* uni_name = NULL; if((result = ML_LocalLanguage2UnicodeBigEnding(name, DSM_StrLen(name),&uni_name,&uni_len,NULL) )!= ERR_SUCCESS){ if(uni_name){ CSW_Free(uni_name); uni_name = NULL; } CSW_TRACE(BASE_BAL_TS_ID,"fstrace:%s:%u:ML_LocalLanguage2UnicodeBigEnding ret %d",__FUNCTION__, __LINE__,result); return -1; } fd = FS_Open(uni_name,iFlag,iMode); if(uni_name){ CSW_Free(uni_name); uni_name = NULL; } return fd; }
INT32 vds_GetValue( VDS_VALUE_AND_DESC *val_descs, UINT8 *desc ) { INT32 i; INT32 iLen; iLen = DSM_StrLen( desc ); for ( i = 0; val_descs[ i ].pDesc; i++ ) { if ( 0 == DSM_StrNCmp( val_descs[ i ].pDesc, desc, iLen ) ) return val_descs[ i ].iValue; } return -1; }
INT32 vds_FindField( INT8* substr, struct field_attr *layout, INT32 iNrFields, INT32 *piIndex ) { INT32 iLen = DSM_StrLen( substr ); INT32 i; INT32 iRet; for ( i = 1; i <= iLen; i++ ) { iRet = _vds_FindField( substr, i, layout, iNrFields, piIndex ); if ( VDS_FIELD_NOT_FOUND == iRet || VDS_FIELD_FOUND == iRet ) { return iRet; } else { continue; } } return VDS_FIELD_NOT_FOUND; }
void vds_Dump( char *szPrompt, unsigned char *pBuf, long ulBufLen ) { long i; long j; char acTmp[ 3 * VDS_DUMP_LINE_SIZE + LEN_FOR_NULL_CHAR ] = { 0 }; long remainder = ulBufLen % VDS_DUMP_LINE_SIZE; unsigned char *p = NULL; long arr_size = sizeof( acTmp ); if ( pBuf == NULL || arr_size > TS_OUTPUT_LEN_MAX ) { return ; } if ( szPrompt && DSM_StrLen( szPrompt ) <= TS_OUTPUT_LEN_MAX ) { dsm_Printf( BASE_VDS_TS_ID, "%s:\r\n", szPrompt ); } for ( p = pBuf; p < pBuf + ulBufLen - remainder; p += VDS_DUMP_LINE_SIZE ) { for ( i = 0, j = 0; i < VDS_DUMP_LINE_SIZE; i++ ) { j += DSM_StrPrint( acTmp + j, "%2.2X ", p[ i ] ); } dsm_Printf( BASE_VDS_TS_ID, "%s\r\n", acTmp ); } acTmp[ 0 ] = NULL_CHAR; for ( i = 0, j = 0; i < remainder; i++ ) { j += DSM_StrPrint( acTmp + j, "%2.2X ", p[ i ] ); } dsm_Printf( BASE_VDS_TS_ID, "%s\r\n", acTmp ); return ; }