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

  man pages->Linux man pages -> wcrtomb (3)              
Title
Content
Arch
Section
 

WCRTOMB(3)

Contents


NAME    [Toc]    [Back]

       wcrtomb - convert a wide character to a multibyte sequence

SYNOPSIS    [Toc]    [Back]

       #include <wchar.h>

       size_t wcrtomb (char *s, wchar_t wc, mbstate_t *ps);

DESCRIPTION    [Toc]    [Back]

       The  main  case	for  this function is when s is not NULL and wc is not
       L'\0'.  In this case, the wcrtomb function converts the wide  character
       wc  to  its  multibyte representation and stores it at the beginning of
       the character array pointed to by s. It updates the  shift  state  *ps,
       and  returns the length of said multibyte representation, i.e. the number
 of bytes written at s.

       A different case is when s is not NULL but wc is L'\0'.	In  this  case
       the  wcrtomb function stores at the character array pointed to by s the
       shift sequence needed to bring *ps back to the initial state,  followed
       by a '\0' byte. It updates the shift state *ps (i.e. brings it into the
       initial state), and returns the length of the shift sequence plus  one,
       i.e. the number of bytes written at s.

       A  third  case  is  when s is NULL. In this case wc is ignored, and the
       function effectively returns  wcrtomb(buf,L'\0',ps)  where  buf	is  an
       internal anonymous buffer.

       In  all of the above cases, if ps is a NULL pointer, a static anonymous
       state only known to the wcrtomb function is used instead.

RETURN VALUE    [Toc]    [Back]

       The wcrtomb function returns the number of  bytes  that	have  been  or
       would have been written to the byte array at s. If wc can not be represented
 as a multibyte  sequence	(according  to	the  current  locale),
       (size_t)(-1) is returned, and errno set to EILSEQ.

CONFORMING TO    [Toc]    [Back]

       ISO/ANSI C, UNIX98

SEE ALSO    [Toc]    [Back]

      
      
       wcsrtombs(3)

NOTES    [Toc]    [Back]

       The  behaviour  of wcrtomb depends on the LC_CTYPE category of the current
 locale.

       Passing NULL as ps is not multi-thread safe.



GNU				  1999-07-25			    WCRTOMB(3)
[ Back ]
 Similar pages
Name OS Title
mbtowc Linux convert a multibyte sequence to a wide character
mbrtowc Linux convert a multibyte sequence to a wide character
wcrtomb Tru64 Convert a wide character into a multibyte character
wctomb Tru64 Convert a wide character into a multibyte character
mbtowc Tru64 Convert a multibyte character to a wide character
mbrtowc Tru64 Convert a multibyte character to a wide character
wcstombs Linux convert a wide character string to a multibyte string
wcsrtombs Linux convert a wide character string to a multibyte string
mbstowcs Linux convert a multibyte string to a wide character string
mbsnrtowcs Linux convert a multibyte string to a wide character string
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service