mbsinit(3C)
NAME
mbsinit - determine conversion object status
SYNOPSIS
#include <wchar.h>
int mbsinit(const mbstate_t *ps);
DESCRIPTION
If ps is not a null pointer, the mbsinit() function deter-
mines whether the object pointed to by ps describes an ini-
tial conversion state.
RETURN VALUES
The mbsinit() function returns non-zero if ps is a null
pointer, or if the pointed-to object describes an initial
conversion state; otherwise, it returns 0.
If an mbstate_t object is altered by any of the functions
described as "restartable", and is then used with a dif-
ferent character sequence, or in the other conversion direc-
tion, or with a different LC_CTYPE category setting than on
earlier function calls, the behavior is undefined. See
environ(5).
ERRORS
No errors are defined.
USAGE
The mbstate_t object is used to describe the current conver-
sion state from a particular character sequence to a wide-
character sequence (or vice versa) under the rules of a par-
ticular setting of the LC_CTYPE category of the current
locale.
The initial conversion state corresponds, for a conversion
in either direction, to the beginning of a new character
sequence in the initial shift state. A zero-valued
mbstate_t object is at least one way to describe an initial
conversion state. A zero-valued mbstate_t object can be
used to initiate conversion involving any character
sequence, in any LC_CTYPE category setting.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| MT-Level | MT-Safe with exceptions |
|_____________________________|_____________________________|
SEE ALSO
mbrlen(3C), mbrtowc(3C), mbsrtowcs(3C), setlocale(3C),
wcrtomb(3C), wcsrtombs(3C), attributes(5), environ(5)
NOTES
The mbsinit() function can be used safely in multithreaded
applications, as long as setlocale(3C) is not being called
to change the locale.
Man(1) output converted with
man2html