import _wcsupr_s from wine 1.1.35

svn path=/trunk/; revision=44725
This commit is contained in:
Christoph von Wittich 2009-12-23 10:56:54 +00:00
parent 17fdbfeb72
commit 322ce004ae
2 changed files with 30 additions and 0 deletions

View file

@ -852,6 +852,7 @@ EXPORTS
_mbsnbcpy_s _mbsnbcpy_s
wcscpy_s wcscpy_s
wcsncpy_s wcsncpy_s
_wcsupr_s
_ftol2=_ftol _ftol2=_ftol
_ftol2_sse=_ftol _ftol2_sse=_ftol
strcat_s strcat_s

View file

@ -109,6 +109,35 @@ wchar_t* CDECL _wcsset( wchar_t* str, wchar_t c )
return ret; return ret;
} }
/******************************************************************
* _wcsupr_s (MSVCRT.@)
*
*/
INT CDECL _wcsupr_s( wchar_t* str, size_t n )
{
wchar_t* ptr = str;
if (!str || !n)
{
if (str) *str = '\0';
__set_errno(EINVAL);
return EINVAL;
}
while (n--)
{
if (!*ptr) return 0;
*ptr = toupperW(*ptr);
ptr++;
}
/* MSDN claims that the function should return and set errno to
* ERANGE, which doesn't seem to be true based on the tests. */
*str = '\0';
__set_errno(EINVAL);
return EINVAL;
}
/********************************************************************* /*********************************************************************
* wcstod (MSVCRT.@) * wcstod (MSVCRT.@)
*/ */