mirror of
https://github.com/reactos/reactos.git
synced 2025-06-29 18:31:22 +00:00
[crt]
import _wcsupr_s from wine 1.1.35 svn path=/trunk/; revision=44725
This commit is contained in:
parent
17fdbfeb72
commit
322ce004ae
2 changed files with 30 additions and 0 deletions
|
@ -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
|
||||||
|
|
|
@ -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.@)
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue