Esempio n. 1
0
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;
            
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
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 ;
}