Ejemplo n.º 1
0
 _WCRTLINK int __F_NAME(strnicmp,_wcsnicmp)( const CHAR_TYPE *s, const CHAR_TYPE *t, size_t n )
#endif
{
    UCHAR_TYPE      c1;
    UCHAR_TYPE      c2;

    for( ; n > 0; --n ) {
        c1 = *s;
        c2 = *t;
        if( IS_ASCII_CHAR( c1 ) && IS_ASCII_CHAR( c2 ) ) {
            if( c1 >= STRING( 'A' ) && c1 <= STRING( 'Z' ) )
                c1 += STRING( 'a' ) - STRING( 'A' );
            if( c2 >= STRING( 'A' ) && c2 <= STRING( 'Z' ) ) {
                c2 += STRING( 'a' ) - STRING( 'A' );
            }
        }
        if( c1 != c2 )
            return( c1 - c2 );      /* less than or greater than */
        if( c1 == NULLCHAR )
            break;          /* equal */
        ++s;
        ++t;
    }
    return( 0 );            /* equal */
}
Ejemplo n.º 2
0
bool Phobos::System::KeyboardInputDevice::TryGetActionId(const String_t &name, UInt_t &out) const
{	
	if(name.length() == 1)
	{
		Char_t ch = name[0];

		if(IS_ASCII_CHAR(ch))
		{
			out = static_cast<UInt_t>(ch);
			return true;
		}
		else
			return false;
	}
	else
	{
		UInt_t i = 0;
		for(;stInputKeyNames_g[i].pstrzName != NULL; ++i)
		{				
			if(name.compare(stInputKeyNames_g[i].pstrzName) == 0)
			{
				out = stInputKeyNames_g[i].uKey;
				return true;
			}
		}

		return false;
	}
}
Ejemplo n.º 3
0
bool Phobos::System::KeyboardInputDevice::TryGetActionName(UInt_t action, String_t &out) const
{	
	if(IS_ASCII_CHAR(action))
	{			
		out = static_cast<char>(action);

		return true;
	}
	else
	{
		int i = 0;

		for(;stInputKeyNames_g[i].pstrzName != NULL; ++i)
		{
			if(stInputKeyNames_g[i].uKey == action)
			{
				out = stInputKeyNames_g[i].pstrzName;

				return true;
			}
		}
	}	

	return false;
}
Ejemplo n.º 4
0
 _WCRTLINK CHAR_TYPE *__F_NAME(strupr,_wcsupr)( CHAR_TYPE *str ) {
#endif
    CHAR_TYPE    *p;
    UCHAR_TYPE   c;

    for( p = str; (c = *p) != NULLCHAR; ++p ) {
        if( IS_ASCII_CHAR( c ) ) {
            c -= STRING( 'a' );
            if( c <= STRING( 'z' ) - STRING( 'a' ) ) {
                c += STRING( 'A' );
                *p = c;
            }
        }
    }
    return( str );
}