wcsrtombs man page on SunOS

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

wcsrtombs(3C)		 Standard C Library Functions		 wcsrtombs(3C)

NAME
       wcsrtombs  -  convert  a	 wide-character	 string	 to a character string
       (restartable)

SYNOPSIS
       #include <wchar.h>

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

DESCRIPTION
       The  wcsrtombs()	 function  converts a sequence of wide-characters from
       the array indirectly pointed to by src into a sequence of corresponding
       characters,  beginning  in the conversion state described by the object
       pointed to by ps. If dst is not a null pointer, the  converted  charac‐
       ters  are then stored into the array pointed to by dst. Conversion con‐
       tinues up to and including a terminating null  wide-character, which is
       also stored. Conversion stops earlier in the following cases:

	 ·  When a code is reached that does not correspond to a valid charac‐
	    ter.

	 ·  When the next character would exceed the limit of len total	 bytes
	    to be stored in the array pointed to by dst (and dst is not a null
	    pointer).

       Each conversion takes place as if by a call to the wcrtomb() function.

       If dst is not a null pointer, the pointer object pointed to by  src  is
       assigned either a null pointer (if conversion stopped due to reaching a
       terminating null wide-character) or the address	just   past  the  last
       wide-character converted (if any).  If conversion stopped due to reach‐
       ing a terminating null wide-character, the resulting state described is
       the initial conversion state.

       If ps is a null pointer, the wcsrtombs() function uses its own internal
       mbstate_t object, which is initialized at program startup to  the  ini‐
       tial  conversion state.	Otherwise, the	mbstate_t object pointed to by
       ps is used to completely describe the current conversion state  of  the
       associated  character  sequence.	 Solaris will behave as if no function
       defined in the Solaris Reference Manual calls wcsrtombs().

       The behavior of this function is affected by the LC_CTYPE  category  of
       the current locale.  See environ(5).

RETURN VALUES
       If  conversion stops because a code is reached that does not correspond
       to a valid character, an encoding error	occurs.	  In  this  case,  the
       wcsrtombs()  function stores the value of the macro EILSEQ in errno and
       returns (size_t)−1; the conversion state is undefined.	Otherwise,  it
       returns	the  number  of bytes in the resulting character sequence, not
       including the terminating null (if any).

ERRORS
       The wcsrtombs() function may fail if:

       EINVAL	       The ps argument points to an object  that  contains  an
		       invalid conversion state.

       EILSEQ	       A  wide-character  code	does not correspond to a valid
		       character.

USAGE
       If ps is not a null pointer,  wcsrtombs()  uses	the  mbstate_t	object
       pointed	to  by ps and the function can be used safely in multithreaded
       applications, as long as setlocale(3C) is not being  called  to	change
       the  locale.  If	 ps  is	 a null pointer, wcsrtombs() uses its internal
       mbstate_t object and the function is Unsafe in  multithreaded  applica‐
       tions.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌─────────────────────────────┬─────────────────────────────┐
       │      ATTRIBUTE TYPE	     │	    ATTRIBUTE VALUE	   │
       ├─────────────────────────────┼─────────────────────────────┤
       │Interface Stability	     │Standard			   │
       ├─────────────────────────────┼─────────────────────────────┤
       │MT-Level		     │See NOTES below		   │
       └─────────────────────────────┴─────────────────────────────┘

SEE ALSO
       mbsinit(3C),  setlocale(3C),  wcrtomb(3C),  attributes(5),  environ(5),
       standards(5)

SunOS 5.10			  1 Nov 2003			 wcsrtombs(3C)
[top]

List of man pages available for SunOS

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]
Tweet
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