scc

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

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