*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> mbrtowc (3)              
Title
Content
Arch
Section
 

MBRTOWC(3)

Contents


NAME    [Toc]    [Back]

     mbrtowc -- convert a character to a wide-character code (restartable)

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <wchar.h>

     size_t
     mbrtowc(wchar_t * restrict pwc, const char * restrict s, size_t n,
	 mbstate_t * restrict ps);

DESCRIPTION    [Toc]    [Back]

     The mbrtowc() function inspects at most n bytes pointed to by s and
     interprets them as a multibyte character sequence according to the current
 setting of LC_CTYPE.	If pwc is not NULL, the multibyte character
     which s represents is stored in the wchar_t it points to.

     If s is NULL, mbrtowc() behaves as if pwc was NULL, s was an empty string
     ("") and n was 1.

     The mbstate_t argument, ps, is used to keep track of the shift state.  If
     it is NULL, mbrtowc() uses an internal, static mbstate_t object.

RETURN VALUES    [Toc]    [Back]

     The mbrtowc() functions returns:

     0	     The first n or fewer bytes of s represent the null wide character
	     (L'\0').

     >0      The first n or fewer bytes of s represent a valid character,
	     mbrtowc() returns the length (in bytes) of the multibyte
	     sequence.

     (size_t)-2
	     The first n bytes of s are an incomplete multibyte sequence.

     (size_t)-1
	     The byte sequence pointed to by s is an invalid multibyte
	     sequence.

ERRORS    [Toc]    [Back]

     The mbrtowc() function will fail if:

     [EILSEQ]		An invalid multibyte sequence was detected.

SEE ALSO    [Toc]    [Back]

      
      
     mbtowc(3), setlocale(3), wcrtomb(3)

STANDARDS    [Toc]    [Back]

     The mbrtowc() function conforms to ISO/IEC 9899:1999 (``ISO C99'').

BUGS    [Toc]    [Back]

     The current implementation does not support shift states.


FreeBSD 5.2.1			August 15, 2002 		 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
wcrtomb FreeBSD convert a wide-character code to a character (restartable)
mbsrtowcs FreeBSD convert a character string to a wide-character string (restartable)
wcsrtombs FreeBSD convert a wide-character string to a character string (restartable)
mbrtowc NetBSD converts a multibyte character to a wide character (restartable)
wcrtomb NetBSD converts a wide character to a multibyte character (restartable)
wcsrtombs NetBSD converts a wide character string to a multibyte character string (restartable)
mbsrtowcs NetBSD converts a multibyte character string to a wide character string (restartable)
wctomb Tru64 Convert a wide character into a multibyte character
wcrtomb Tru64 Convert a wide character into a multibyte character
mbrtowc Tru64 Convert a multibyte character to a wide character
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service