123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "_string.h"
- #ifdef WANT_WIDE
- # define Wstrlcpy __wcslcpy
- # define Wstrxfrm wcsxfrm
- #else
- # define Wstrlcpy strlcpy
- # define Wstrxfrm strxfrm
- #endif
- size_t Wstrlcpy(register Wchar *__restrict dst,
- register const Wchar *__restrict src,
- size_t n)
- {
- const Wchar *src0 = src;
- Wchar dummy[1];
- if (!n) {
- dst = dummy;
- } else {
- --n;
- }
- while ((*dst = *src) != 0) {
- if (n) {
- --n;
- ++dst;
- }
- ++src;
- }
- return src - src0;
- }
- #ifndef WANT_WIDE
- libc_hidden_def(strlcpy)
- #endif
- #ifndef __UCLIBC_HAS_LOCALE__
- strong_alias(Wstrlcpy,Wstrxfrm)
- #endif
|