SYNOPSIS
#include <wchar.h>
size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len, mbstate_t *ps);
size_t mbsnrtowcs(wchar_t *dst, const char **src, size_t nms, size_t len, mbstate_t *ps);
#include <wchar.h>
#include <locale.h>
size_t mbsrtowcs_l(wchar_t *dst, const char **src, size_t len, mbstate_t *ps, locale_t locale);
size_t mbsnrtowcs_l(wchar_t *dst, const char **src, size_t nms, size_t len, mbstate_t *ps, locale_t locale);
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.
The
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.
- nms
-
Stop reading src after nms bytes.
- 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.
- locale
-
Is a locale_t perhaps returned by
newlocale() or LC_GLOBAL_LOCALE or 0 for the current thread locale set withuselocale() .
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
MULTITHREAD SAFETY LEVEL
MT-Safe, with exceptions.
The
The functions
PORTING ISSUES
None.
AVAILABILITY
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
mbrlen() ,mbrlen_l() ,mbrtowc() ,mbrtowc_l() ,mbsinit() ,mbsinit_l() ,newlocale() ,setlocale() ,wcrtomb() ,wcrtomb_l() ,wcsrtombs() ,wcsrtombs_l()
PTC MKS Toolkit 10.5 Documentation Build 40.