wcrtomb man page on Scientific

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

WCRTOMB(3)		   Linux Programmer's Manual		    WCRTOMB(3)

       wcrtomb - convert a wide character to a multibyte sequence

       #include <wchar.h>

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

       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  charac‐
       ter  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, that is,
       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,  fol‐
       lowed  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, that is, 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.

       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 rep‐
       resented as a multibyte sequence (according  to	the  current  locale),
       (size_t) -1 is returned, and errno set to EILSEQ.


       The  behavior of wcrtomb() depends on the LC_CTYPE category of the cur‐
       rent locale.

       Passing NULL as ps is not multithread safe.


       This page is part of release 3.22 of the Linux  man-pages  project.   A
       description  of	the project, and information about reporting bugs, can
       be found at http://www.kernel.org/doc/man-pages/.

GNU				  1999-07-25			    WCRTOMB(3)

List of man pages available for Scientific

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