ReactOS 0.4.16-dev-91-g764881a
_wcslwr_s.c File Reference
#include <precomp.h>
Include dependency graph for _wcslwr_s.c:

Go to the source code of this file.

Functions

int _wcslwr_s (wchar_t *str, size_t n)
 

Function Documentation

◆ _wcslwr_s()

int _wcslwr_s ( wchar_t str,
size_t  n 
)

Definition at line 16 of file _wcslwr_s.c.

17{
18 wchar_t *ptr=str;
19 if (!str || !n)
20 {
21 if (str) *str = '\0';
22 *_errno() = EINVAL;
23 return EINVAL;
24 }
25
26 while (n--)
27 {
28 if (!*ptr) return 0;
29 *ptr = towlower(*ptr);
30 ptr++;
31 }
32
33 /* MSDN claims that the function should return and set errno to
34 * ERANGE, which doesn't seem to be true based on the tests. */
35 *str = '\0';
36 *_errno() = EINVAL;
37 return EINVAL;
38}
#define EINVAL
Definition: acclib.h:90
GLdouble n
Definition: glext.h:7729
static PVOID ptr
Definition: dispmode.c:27
const WCHAR * str
_CRTIMP int *__cdecl _errno(void)
Definition: errno.c:17
#define towlower(c)
Definition: wctype.h:97