From ab9672ae73248f51e30f4553c4b8878525e46383 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Mon, 13 Oct 2014 20:59:42 -0400 Subject: implement uchar.h (C11 UTF-16/32 conversion) interfaces --- src/multibyte/mbrtoc32.c | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/multibyte/mbrtoc32.c (limited to 'src/multibyte/mbrtoc32.c') diff --git a/src/multibyte/mbrtoc32.c b/src/multibyte/mbrtoc32.c new file mode 100644 index 00000000..c6d20824 --- /dev/null +++ b/src/multibyte/mbrtoc32.c @@ -0,0 +1,11 @@ +#include +#include + +size_t mbrtoc32(char32_t *restrict pc32, const char *restrict s, size_t n, mbstate_t *restrict ps) +{ + if (!s) return mbrtoc32(0, "", 1, ps); + wchar_t wc; + size_t ret = mbrtowc(&wc, s, n, ps); + if (ret <= 4 && pc32) *pc32 = wc; + return ret; +} -- cgit v1.2.1