mbsnrtowcs man page on FreeBSD

Man page or keyword search:  
man Server   9747 pages
apropos Keyword Search (all sections)
Output format
FreeBSD logo
[printable version]

MBSRTOWCS(3)		 BSD Library Functions Manual		  MBSRTOWCS(3)

     mbsrtowcs, mbsnrtowcs — convert a character string to a wide-character
     string (restartable)

     Standard C Library (libc, -lc)

     #include <wchar.h>

     mbsrtowcs(wchar_t * restrict dst, const char ** restrict src, size_t len,
	 mbstate_t * restrict ps);

     mbsnrtowcs(wchar_t * restrict dst, const char ** restrict src,
	 size_t nms, size_t len, mbstate_t * restrict ps);

     The mbsrtowcs() function converts a sequence of multibyte characters
     pointed to indirectly by src into a sequence of corresponding wide char‐
     acters and stores at most len of them in the wchar_t array pointed to by
     dst, until it encounters a terminating null character ('\0').

     If dst is NULL, no characters are stored.

     If dst is not NULL, the pointer pointed to by src is updated to point to
     the character after the one that conversion stopped at.  If conversion
     stops because a null character is encountered, *src is set to NULL.

     The mbstate_t argument, ps, is used to keep track of the shift state.  If
     it is NULL, mbsrtowcs() uses an internal, static mbstate_t object, which
     is initialized to the initial conversion state at program startup.

     The mbsnrtowcs() function behaves identically to mbsrtowcs(), except that
     conversion stops after reading at most nms bytes from the buffer pointed
     to by src.

     The mbsrtowcs() and mbsnrtowcs() functions return the number of wide
     characters stored in the array pointed to by dst if successful, otherwise
     it returns (size_t)-1.

     The mbsrtowcs() and mbsnrtowcs() functions will fail if:

     [EILSEQ]		An invalid multibyte character sequence was encoun‐

     [EINVAL]		The conversion state is invalid.

     mbrtowc(3), mbstowcs(3), multibyte(3), wcsrtombs(3)

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

     The mbsnrtowcs() function is an extension to the standard.

BSD				 July 21, 2004				   BSD

List of man pages available for FreeBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net