commit 9a9bc0e6e69c2aafa59e13d2300736be512a6855
parent c116f1bb33716f7161b108b6636a3d1171c7c85e
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Mon, 7 Nov 2022 13:56:19 +0100
libc/wchar: Add putwc()
Diffstat:
4 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/include/wchar.h b/include/wchar.h
@@ -95,5 +95,6 @@ extern size_t wcsrtombs(char *restrict, const wchar_t **restrict, size_t, mbstat
extern int wcwidth(wchar_t);
#define mbrlen(s, n, ps) mbrtowc(NULL, s, n, ps)
+#define putwc(wc, fp) fputwc(wc, fp)
#endif
diff --git a/src/libc/objs/common-objs.mk b/src/libc/objs/common-objs.mk
@@ -125,4 +125,5 @@ COMMON_OBJS =\
wchar/wcrtomb.$O\
wchar/wcslen.$O\
wchar/wcwidth.$O\
+ wchar/putwc.$O\
wchar/_validutf8.$O\
diff --git a/src/libc/wchar/Makefile b/src/libc/wchar/Makefile
@@ -11,6 +11,7 @@ OBJS =\
wcrtomb.$O\
wcslen.$O\
wcwidth.$O\
+ putwc.$O\
_validutf8.$O\
all: $(OBJS)
diff --git a/src/libc/wchar/putwc.c b/src/libc/wchar/putwc.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+#include <wchar.h>
+
+#undef putwc
+
+wint_t
+putwc(wchar_t wc, FILE *fp)
+{
+ return fputwc(wc, fp);
+}