commit 253d582befea0af254c70d434f421b5fa8f98ab9
parent b5a0cabe41c035760e6adc34c5e1dd031ac34d03
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Sun, 6 Nov 2022 22:10:52 +0100
libc/stdlib: Add mbsrtowcs()
Diffstat:
3 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/src/libc/objs/common-objs.mk b/src/libc/objs/common-objs.mk
@@ -83,6 +83,7 @@ COMMON_OBJS =\
stdlib/malloc.$O\
stdlib/mblen.$O\
stdlib/mbtowc.$O\
+ stdlib/mbstowcs.$O\
stdlib/qsort.$O\
stdlib/rand.$O\
stdlib/realloc.$O\
diff --git a/src/libc/stdlib/Makefile b/src/libc/stdlib/Makefile
@@ -22,6 +22,7 @@ OBJS =\
lldiv.$O\
malloc.$O\
mblen.$O\
+ mbstowcs.$O\
mbtowc.$O\
qsort.$O\
rand.$O\
diff --git a/src/libc/stdlib/mbstowcs.c b/src/libc/stdlib/mbstowcs.c
@@ -0,0 +1,10 @@
+#include <stdlib.h>
+#include <wchar.h>
+
+#undef mbstowcs
+
+size_t
+mbstowcs(wchar_t *restrict dest, const char *restrict src, size_t n)
+{
+ return mbsrtowcs(dest, (void *) &src, n, NULL);
+}