Query: mbrlen
OS: hpux
Section: 3c
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
mbrlen(3C) mbrlen(3C)NAMEmbrlen() - get number of bytes in a character (restartable)SYNOPSISDESCRIPTIONIf s is not a null pointer, determines the number of bytes constituting the character pointed to by s. It is equivalent to: If ps is a null pointer, the function uses its own internal object, which is initialized at program startup to the initial conversion state. Otherwise, the object pointed to by ps is used to completely describe the current conversion state of the associated character sequence.APPLICATION USAGEThe 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 INFLUENCESEnvironment Variables The behavior of this function is affected by the category of the current locale.RETURN VALUEThe function returns the first of the following that applies: 0 If the next n or fewer bytes complete the character that corresponds to the null wide-character. positive If the next n or fewer bytes complete a valid character; the value returned is the number of bytes that complete the character. (size_t)-2 If the next n bytes contribute to an incomplete but potentially valid character, and all n bytes have been processed. When n has at least the value of the macro, this case can only occur if s points at a sequence of redundant shift sequences (for implementations with state-dependent encodings). (size_t)-1 If an encoding error occurs, in which case the next n or fewer bytes do not contribute to a complete and valid char- acter. In this case, is stored in and the conversion state is undefined.ERRORSThe function may fail if: Invalid character sequence is detected. ps points to an object that contains an invalid conversion state.AUTHORwas developed by HP and Mitsubishi Electric Corporation.SEE ALSOmbrtowc(3C), mbsinit(3C), glossary(9). mbrlen(3C)
Related Man Pages |
---|
mbrlen_l(3) - mojave |
mbrlen(3) - mojave |
mbrlen(3p) - suse |
wcsrtombs(3c) - hpux |
mbrlen_l(3) - osx |
Similar Topics in the Unix Linux Community |
---|
How will the behaviour of multibyte char differ because of different LC_CTYPE locale? |