From ac26b7272357d9e3fced9dc24351cbb69f13d6fb Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 19 Dec 2007 17:33:12 +0000 Subject: * libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy. * libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and wcpncpy.c. (CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def. * libc/string/Makefile.in: Regenerate. * libc/string/wcpcpy.c: New file. * libc/string/wcpncpy.c: New file. * libc/string/wcstrings.tex: Add wcpcpy and wcpncpy. --- newlib/libc/string/wcpcpy.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 newlib/libc/string/wcpcpy.c (limited to 'newlib/libc/string/wcpcpy.c') diff --git a/newlib/libc/string/wcpcpy.c b/newlib/libc/string/wcpcpy.c new file mode 100644 index 000000000..7bb9a1e9f --- /dev/null +++ b/newlib/libc/string/wcpcpy.c @@ -0,0 +1,41 @@ +/* +FUNCTION + <>---copy a wide-character string returning a pointer to its end + +ANSI_SYNOPSIS + #include + wchar_t *wcpcpy(wchar_t *<[s1]>, const wchar_t *,<[s2]>); + +TRAD_SYNOPSIS + wchar_t *wcpcpy(<[s1]>, <[s2]> + wchar_t *<[s1]>; + const wchar_t *<[s2]>; + +DESCRIPTION + The <> function copies the wide-character string pointed to by + <[s2]> (including the terminating null wide-character code) into the + array pointed to by <[s1]>. If copying takes place between objects that + overlap, the behaviour is undefined. + +RETURNS + This function returns a pointer to the end of the destination string, + thus pointing to the trailing '\0'. + +PORTABILITY +<> is a GNU extension. + +No supporting OS subroutines are required. +*/ + +#include <_ansi.h> +#include + +wchar_t * +_DEFUN (wcpcpy, (s1, s2), + wchar_t * s1 _AND + _CONST wchar_t * s2) +{ + while ((*s1++ = *s2++)) + ; + return --s1; +} -- cgit v1.2.3