diff options
-rw-r--r-- | libc/string/wstring.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/libc/string/wstring.c b/libc/string/wstring.c index f41281357..ed9ebb232 100644 --- a/libc/string/wstring.c +++ b/libc/string/wstring.c @@ -923,13 +923,17 @@ Wchar *Wstrstr(const Wchar *s1, const Wchar *s2) #define Wstrspn wcsspn #define Wstrpbrk wcspbrk #else -#define Wstrtok_r strtok_r +#define Wstrtok_r __strtok_r #define Wstrspn strspn #define Wstrpbrk strpbrk #endif #ifdef L_strtok_r +#ifndef L_wcstok +weak_alias(__strtok_r,strtok_r); +#endif + Wchar *Wstrtok_r(Wchar * __restrict s1, const Wchar * __restrict s2, Wchar ** __restrict next_start) { @@ -976,7 +980,7 @@ Wchar *Wstrtok_r(Wchar * __restrict s1, const Wchar * __restrict s2, #ifdef L_strtok #define Wstrtok strtok -#define Wstrtok_r strtok_r +#define Wstrtok_r __strtok_r Wchar *Wstrtok(Wchar * __restrict s1, const Wchar * __restrict s2) { @@ -1616,14 +1620,13 @@ void *memmem(const void *haystack, size_t haystacklen, #define L_mempcpy #define Wmempcpy wmempcpy #else -#define Wmempcpy mempcpy +#define Wmempcpy __mempcpy #endif #ifdef L_mempcpy #ifndef L_wmempcpy -/* uClibc's old string implementation did this to cater to some app. */ -weak_alias(mempcpy,__mempcpy); +weak_alias(__mempcpy,mempcpy); #endif Wvoid *Wmempcpy(Wvoid * __restrict s1, const Wvoid * __restrict s2, size_t n) |