ReactOS 0.4.17-dev-784-g3812a95
wcscpy_s.c File Reference
#include <precomp.h>
Include dependency graph for wcscpy_s.c:

Go to the source code of this file.

Macros

#define _CRTIMP
 

Functions

errno_t CDECL wcscpy_s (wchar_t *wcDest, size_t numElement, const wchar_t *wcSrc)
 

Variables

void_imp__wcscpy_s = wcscpy_s
 

Macro Definition Documentation

◆ _CRTIMP

#define _CRTIMP

Definition at line 1 of file wcscpy_s.c.

Function Documentation

◆ wcscpy_s()

errno_t CDECL wcscpy_s ( wchar_t wcDest,
size_t  numElement,
const wchar_t wcSrc 
)

Definition at line 4 of file wcscpy_s.c.

5{
6 size_t size = 0;
7
8 if(!MSVCRT_CHECK_PMT(wcDest)) return EINVAL;
9 if(!MSVCRT_CHECK_PMT(numElement)) return EINVAL;
10
12 {
13 wcDest[0] = 0;
14 return EINVAL;
15 }
16
17 size = wcslen(wcSrc) + 1;
18
19 if(!MSVCRT_CHECK_PMT_ERR(size <= numElement, ERANGE))
20 {
21 wcDest[0] = 0;
22 return ERANGE;
23 }
24
25 memmove( wcDest, wcSrc, size*sizeof(WCHAR) );
26
27 return 0;
28}
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
Definition: wcs.c:2988
#define EINVAL
Definition: errno.h:44
#define ERANGE
Definition: errno.h:55
#define MSVCRT_CHECK_PMT(x)
Definition: msvcrt.h:378
#define MSVCRT_CHECK_PMT_ERR(x, err)
Definition: msvcrt.h:377
GLsizeiptr size
Definition: glext.h:5919
#define memmove(s1, s2, n)
Definition: mkisofs.h:881
static const unsigned char *static size_t const wchar_t * wcSrc
Definition: string.c:76
short WCHAR
Definition: pedump.c:58

Variable Documentation

◆ _imp__wcscpy_s

void* _imp__wcscpy_s = wcscpy_s

Definition at line 33 of file wcscpy_s.c.