Manual Pages for UNIX Darwin command on man mblen
MyWebUniversity

Manual Pages for UNIX Darwin command on man mblen

MBLEN(3) BSD Library Functions Manual MBLEN(3)

NAME

mmbblleenn, mmbblleennll - get number of bytes in a character

LLIIBBRRAARRYY

Standard C Library (libc, -lc)

SYNOPSIS

##iinncclluuddee <>

int mmbblleenn(const char *mbchar, sizet nbytes);

##iinncclluuddee <>

int mmbblleennll(const char *mbchar, sizet nbytes, localet loc);

DESCRIPTION

The mmbblleenn() function computes the length in bytes of a multibyte charac-

ter mbchar according to the current conversion state. Up to nbytes bytes are examined. A call with a null mbchar pointer returns nonzero if the current locale requires shift states, zero otherwise; if shift states are required, the shift state is reset to the initial state.

While the mmbblleenn() function uses the current locale, the mmbblleennll() func-

tion may be passed a locale directly. See xlocale(3) for more informa-

tion.

RETURN VALUES

If mbchar is NULL, the mmbblleenn() function returns nonzero if shift states are supported, zero otherwise. Otherwise, if mbchar is not a null pointer, mmbblleenn() either returns 0 if mbchar represents the null wide character, or returns the number of bytes

processed in mbchar, or returns -1 if no multibyte character could be

recognized or converted. In this case, mmbblleenn()'s internal conversion state is undefined. EERRRROORRSS The mmbblleenn() function will fail if: [EILSEQ] An invalid multibyte sequence was detected. [EINVAL] The internal conversion state is not valid.

SEE ALSO

mbrlen(3), mbtowc(3), multibyte(3), xlocale(3) STANDARDS The mmbblleenn() function conforms to ISO/IEC 9899:1999 (``ISO C99''). BSD April 11, 2004 BSD




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™