man.bsd.lv manual page server

Manual Page Search Parameters

MBSTOWCS(3) Library Functions Manual MBSTOWCS(3)

mbstowcs, mbstowcs_lconvert a character string to a wide-character string

library “libc”

#include <stdlib.h>

size_t
mbstowcs(wchar_t * restrict wcstring, const char * restrict mbstring, size_t nwchars);

#include <xlocale.h>

size_t
mbstowcs_l(wchar_t * restrict wcstring, const char * restrict mbstring, size_t nwchars, locale_t locale);

The () and mbstowcs_l() functions convert a multibyte character string mbstring beginning in the initial conversion state into a wide character string wcstring. No more than nwchars wide characters are stored. A terminating null wide character is appended if there is room.

The () function takes an explicit locale argument, whereas the mbstowcs() function uses the current global or per-thread locale.

The mbstowcs() and mbstowcs_l() functions return the number of wide characters converted, not counting any terminating null wide character, or -1 if an invalid multibyte character was encountered.

The mbstowcs() and mbstowcs_l() functions will fail if:

[]
An invalid multibyte sequence was detected.
[]
The conversion state is invalid.

mbsrtowcs(3), mbtowc(3), multibyte(3), xlocale(3)

The mbstowcs() function conforms to ISO/IEC 9899:1999 (“ISO C99”).

December 26, 2013 DragonFly-5.6.1