WCSTOMBS(3) BSD Programmer's Manual WCSTOMBS(3)
wcstombs - converts a wide character string to a multibyte character
#include <stdlib.h> size_t wcstombs(char * restrict s, const wchar_t * restrict pwcs, size_t n);
wcstombs() converts the null-terminated wide character string pointed to by pwcs to the corresponding multibyte character string, and stores it in the array pointed to by s. This function may modify the first at most n bytes of the array pointed to by s. Each character will be converted as if wctomb(3) is continuously called, except the internal state of wctomb(3) will not be affected. For state-dependent encoding, the wcstombs() implies the result multibyte character string pointed to by s always to begin with an initial state. The behaviour of the wcstombs() is affected by the LC_CTYPE category of the current locale. There are special cases: s == NULL The wcstombs() returns the number of bytes to store the whole multibyte character string corresponding to the wide character string pointed to by pwcs. In this case, n is ig- nored. pwcs == NULL Undefined (may causes the program to crash).
wcstombs() returns: 0 or positive Number of bytes stored in the array pointed to by s. There are no cases that the value returned is greater than n (un- less s is a null pointer). If the return value is equal to n, the string pointed to by s will not be null-terminated. (size_t)-1 pwcs points the string containing invalid wide character. wcstombs() also sets errno to indicate the error.
wcstombs() may cause an error in the following cases: [EILSEQ] pwcs Points to the string containing invalid wide charac- ter.
The wcstombs() function conforms to ANSI X3.159-1989 ("ANSI C"). The res- trict qualifier is added at ISO/IEC 9899/1999 ("ISO C99"). MirOS BSD #10-current February 4, 2002 1
Generated on 2013-04-27 00:20:00 by $MirOS: src/scripts/roff2htm,v 1.77 2013/01/01 20:49:09 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2013 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.