scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/libc/objs/common-objs.mk | 1+
Msrc/libc/stdlib/Makefile | 1+
Asrc/libc/stdlib/mbstowcs.c | 10++++++++++
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); +}