ReactOS  0.4.15-dev-3177-gd6a0299
_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 }
Definition: arc.h:39
GLdouble n
Definition: glext.h:7729
static PVOID ptr
Definition: dispmode.c:27
const WCHAR * str
_CRTIMP int *__cdecl _errno(void)
Definition: errno.c:19
#define towlower(c)
Definition: wctype.h:97