commit 8b0d40e694745b10c405580a92dffe586f399ac2 parent 253d582befea0af254c70d434f421b5fa8f98ab9 Author: Roberto E. Vargas Caballero <k0ga@shike2.com> Date: Mon, 7 Nov 2022 09:45:56 +0100 libc/wchar: Add wcslen() Diffstat:
M | src/libc/objs/common-objs.mk | | | 1 | + |
M | src/libc/wchar/Makefile | | | 1 | + |
A | src/libc/wchar/wcslen.c | | | 13 | +++++++++++++ |
3 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/src/libc/objs/common-objs.mk b/src/libc/objs/common-objs.mk @@ -122,5 +122,6 @@ COMMON_OBJS =\ wchar/mbrtowc.$O\ wchar/mbsrtowcs.$O\ wchar/wcrtomb.$O\ + wchar/wcslen.$O\ wchar/wcwidth.$O\ wchar/_validutf8.$O\ diff --git a/src/libc/wchar/Makefile b/src/libc/wchar/Makefile @@ -8,6 +8,7 @@ OBJS =\ mbrtowc.$O\ mbsrtowcs.$O\ wcrtomb.$O\ + wcslen.$O\ wcwidth.$O\ _validutf8.$O\ diff --git a/src/libc/wchar/wcslen.c b/src/libc/wchar/wcslen.c @@ -0,0 +1,13 @@ +#include <wchar.h> + +#undef wcslen + +size_t +wcslen(const wchar_t *ws) +{ + const wchar_t *p; + + for (p = ws; *p != L'\0'; p++) + ; + return p - ws; +}