Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

64 lines
1.1 KiB

#include "globals.h"
#include <ctype.h>
//
// Convert wszBuf to upper case in-place (ie, modify the existing string).
//
void
ToUpper( WCHAR *wszBuf )
{
//
// Param check. strlen crashes when you pass it NULL, so the assumption
// is that wcslen does also.
//
if( NULL == wszBuf )
{
return;
}
const int iLen = wcslen( wszBuf );
//
// For each character that needs to be converted to upper case, do
// the conversion in-place.
//
for( int i = 0; i < iLen; i++ )
{
if( iswlower( wszBuf[ i ] ) )
{
wszBuf[ i ] = towupper( wszBuf[ i ] );
}
}
}
//
// Convert wszBuf to lower case in-place (ie, modify the existing string).
//
void
ToLower( WCHAR *wszBuf )
{
//
// Param check. strlen crashes when you pass it NULL, so the assumption
// is that wcslen does also.
//
if( NULL == wszBuf )
{
return;
}
const int iLen = wcslen( wszBuf );
//
// For each character that needs to be converted to upper case, do
// the conversion in-place.
//
for( int i = 0; i < iLen; i++ )
{
if( iswupper( wszBuf[ i ] ) )
{
wszBuf[ i ] = towlower( wszBuf[ i ] );
}
}
}