Query: wcrtomb
OS: netbsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
WCRTOMB(3) BSD Library Functions Manual WCRTOMB(3)NAMEwcrtomb -- converts a wide character to a multibyte character (restartable)LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <wchar.h> size_t wcrtomb(char * restrict s, wchar_t wc, mbstate_t * restrict ps);DESCRIPTIONwcrtomb() converts the wide character given by wc to the corresponding multibyte character, and stores it in the array pointed to by s unless s is a null pointer. This function will modify the first at most MB_CUR_MAX bytes of the array pointed to by s. The behaviour of wcrtomb() is affected by the LC_CTYPE category of the current locale. These are the special cases: wc == 0 For state-dependent encodings, wcrtomb() stores a nul byte preceded by special byte sequence (if any) to return to an initial state in the array pointed to by s, and the state object pointed to by ps also returns to an initial state. s == NULL wcrtomb() just places ps into an initial state. It is equivalent to the following call: wcrtomb(buf, L' ', ps); Here, buf is a dummy buffer. In this case, wc is ignored. ps == NULL mbrtowc() uses its own internal state object to keep the conversion state, instead of ps mentioned in this manual page. Calling any other functions in Standard C Library (libc, -lc) never changes the internal state of mbrtowc(), which is initial- ized at startup time of the program.RETURN VALUESwcrtomb() returns: positive The number of bytes (including any shift sequences) which are stored in the array. (size_t)-1 wc is not a valid wide character. In this case, wcrtomb() also sets errno to indicate the error.ERRORSwcrtomb() may cause an error in the following case: [EILSEQ] wc is not a valid wide character. [EINVAL] ps points to an invalid or uninitialized mbstate_t object.SEE ALSOsetlocale(3), wctomb(3)STANDARDSThe wcrtomb() function conforms to ISO/IEC 9899/AMD1:1995 (``ISO C90, Amendment 1''). The restrict qualifier is added at ISO/IEC 9899:1999 (``ISO C99'').BSDFebruary 4, 2002 BSD
Related Man Pages |
---|
wcrtomb(3) - centos |
wcrtomb(3) - linux |
wcrtomb(3) - debian |
wcrtomb(3) - opendarwin |
wcrtomb(3) - php |
Similar Topics in the Unix Linux Community |
---|
sorting left-justified numeric values |
Adding a List of Times |
Grandpa returning to UNIX |
BSD Unix Toolbox: 1000+ Commands for FreeBSD, OpenBSD, and NetBSD |