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*46c354aaSschwarzec32rtomb(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