Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mbsinit(3c) [hpux man page]

mbsinit(3C)															       mbsinit(3C)

NAME
mbsinit() - determine conversion object status SYNOPSIS
DESCRIPTION
If ps is not a null pointer, the function determines whether the object pointed to by ps describes an initial conversion state. APPLICATION USAGE
The mbstate_t object is used to describe the current conversion state from a particular character sequence to a wide-character sequence (or vice versa) under the rules of a particular setting of the 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. The prototype of this function is available to applications if they are: a. conformant. b. Compiled with macro with a value >=500. c. Compiled with macro with a value >= 200112. EXTERNAL INFLUENCES
Environment Variables The behavior of this function is affected by the category of the current locale. RETURN VALUE
The function returns non-zero if ps is a null pointer, or if the pointed-to object describes an initial conversion state; otherwise, it returns zero. The behavior is undefined if an mbstate_t object is altered by any of the functions described as "restartable", and is then used with a different character sequence, or in the other conversion direction, or with a different category setting than on earlier function calls. ERRORS
No errors are defined. AUTHOR
was developed by HP and Mitsubishi Electric Corporation. SEE ALSO
mbrlen(3C), mbrtowc(3C), mbsrtowcs(3C), wcrtomb(3C), wcsrtombs(3C). mbsinit(3C)

Check Out this Related Man Page

mbsinit(3)						     Library Functions Manual							mbsinit(3)

NAME
mbsinit - Determines whether a multibyte-character string is in the initial conversion state LIBRARY
Standard C Library (libc) SYNOPSIS
#include <wchar.h> int mbsinit( const mbstate_t *ps); STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: mbsinit(): XSH5.0 Refer to the standards(5) reference page for more information about industry standards and associated tags. PARAMETERS
Points to an mbstate_t object, which describes the conversion state of the current character in the string being converted. The initial conversion state for conversion in either direction (multibyte to wide-character format or the reverse) corresponds to the beginning of the character's multibyte encoding sequence in the initial shift state as defined by the LC_TYPE category of the current locale. DESCRIPTION
The mbsinit() function determines whether the sequence of characters being converted is in the initial conversion state; that is, the func- tion determines whether the multibyte encoding for the current character in this sequence is in the initial shift state as defined by the LC_TYPE category of the current locale. The application can use a zero return, which indicates that the character sequence is not in ini- tial conversion state, to initiate a conversion operation. Use this function along with the restartable conversion functions (mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs) to convert between multibyte-character and wide-character format. Only restartable conversion functions use an mbstate_t parameter, such as ps. Therefore, results are undefined when restartable and nonrestartable conversion functions operate on the same arrays of characters during a conversion operation. Results are also undefined when ps is first altered by any of the restartable conversion functions and then used by another call in any of the following ways: With a different sequence of characters In the reverse conversion direction Under a different LC_CTYPE set- ting than on earlier function calls RESTRICTIONS
[Tru64 UNIX] The mbsinit() function and restartable versions of conversion routines are functional only when used with locales that sup- port shift state encoding. Currently, the operating system does not provide any locales that use shift state encoding and the mbsinit() function returns a nonzero value only to indicate that *ps is a null pointer. RETURN VALUES
The mbsinit() function returns a nonzero value if *ps is a null pointer or ps describes an initial conversion state; otherwise, the func- tion returns zero. RELATED INFORMATION
Functions: mblen(3), mbstowcs(3), mbtowc(3), wcstombs(3), wctomb(3) Files: locale(4) delim off mbsinit(3)
Man Page