xref: /openbsd-src/lib/libc/locale/c32rtomb.c (revision 46c354aa2baf687e7a81339ec07289555b065bb2)
1*46c354aaSschwarze /*	$OpenBSD: c32rtomb.c,v 1.1 2023/08/20 15:02:51 schwarze Exp $ */
2*46c354aaSschwarze /*
3*46c354aaSschwarze  * Written by Ingo Schwarze <schwarze@openbsd.org>
4*46c354aaSschwarze  * and placed in the public domain on March 19, 2022.
5*46c354aaSschwarze  */
6*46c354aaSschwarze 
7*46c354aaSschwarze #include <uchar.h>
8*46c354aaSschwarze #include <wchar.h>
9*46c354aaSschwarze 
10*46c354aaSschwarze size_t
c32rtomb(char * s,char32_t c32,mbstate_t * ps)11*46c354aaSschwarze c32rtomb(char *s, char32_t c32, mbstate_t *ps)
12*46c354aaSschwarze {
13*46c354aaSschwarze 	static mbstate_t mbs;
14*46c354aaSschwarze 
15*46c354aaSschwarze 	if (ps == NULL)
16*46c354aaSschwarze 		ps = &mbs;
17*46c354aaSschwarze 	return wcrtomb(s, c32, ps);
18*46c354aaSschwarze }
19