SYNOPSIS
#include <wchar.h>
size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len, mbstate_t *ps);
DESCRIPTION
The
- When a sequence of bytes is encountered that does not form a valid character.
- When len codes have been stored into the array pointed to by dst (and dst is not a null pointer).
Each conversion takes place as
if by a call to the
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 character) or the address just past the last character converted (if any). If conversion stopped due to reaching a terminating null character and dst is not a null pointer, the resulting state described is the initial conversion state.
If the specified state pointer is null, the
The behavior of this function is affected by the LC_CTYPE category of the current locale.
PARAMETERS
- dst
-
Destination buffer to receive converted characters. This can be a null pointer if no conversion is desired.
- src
-
Pointer to the string to be converted. If dst is not null, the referenced pointer is updated as described above.
- len
-
Maximum number of wide characters to write to dst, if dst is not null.
- ps
-
Conversion state. If this is null, an internal mbstate_t object is used.
RETURN VALUES
If the input conversion
encounters a sequence of bytes that do not form a valid character,
an encoding error occurs. In this case, the
CONFORMANCE
ANSI/ISO 9899-1990/AM 1-1995
MULTITHREAD SAFETY LEVEL
MT-Safe, with exceptions.
This function is MT-Safe as long as no thread calls
PORTING ISSUES
None.
AVAILABILITY
MKS Toolkit for Professional Developers
MKS Toolkit for Enterprise Developers
MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
mbrlen() ,mbrtowc() ,mbsinit() ,setlocale() ,wcrtomb() ,wcsrtombs()
MKS Toolkit 9.3 Documentation Build 6.