mbrtowc
return mbrtowc((wchar_t*)dest, src, srcLength, mbState);
extern size_t mbrtowc(wchar_t *dest, const char *src, size_t srcLength,
cnt = mbrtowc(&wc, ins + i, ins_size - i, &mbstate);
clen = mbrtowc(src, mbsrc, MB_LEN_MAX, &mbstate);
extern size_t mbrtowc ();
# define mbrtowc(pwc, s, n, ps) (mbrtowc)(pwc, s, n, 0)
res = mbrtowc(&wc,buf,bufcount,&state);
mbrtowc(&out, str, 1, &temp);
# define __mbrtowc mbrtowc
extern size_t mbrtowc (wchar_t *__restrict __pwc,
clen = mbrtowc(&wc, patnext, MB_LEN_MAX, &mbs);
clen = mbrtowc(&wc, patnext, MB_LEN_MAX, &mbs);
clen = mbrtowc(&wc, sc, MB_LEN_MAX, &mbs);
clen = mbrtowc(&wc, sc, MB_LEN_MAX, &mbs);
B_DEFINE_WEAK_ALIAS(__mbrtowc, mbrtowc);
ret = mbrtowc (&wc, buf, 1, &state);
ret = mbrtowc (NULL, buf, 1, &state);
ret = mbrtowc (&wc, NULL, 5, &state);
ret = mbrtowc (&wc, "\360", 1, &state);
ret = mbrtowc (&wc, "\237", 1, &state);
ret = mbrtowc (&wc, "\220", 1, &state);
ret = mbrtowc (&wc, "\203", 1, &state);
ret = mbrtowc (&wc, input, 1, &state);
ret = mbrtowc (&wc, input + 1, 1, &state);
ret = mbrtowc (NULL, input + 2, 3, &state);
ret = mbrtowc (&wc, input + 2, 3, &state);
ret = mbrtowc (&wc, input + 3, 2, &state);
ret = mbrtowc (&wc, input + 4, 1, &state);
ret = mbrtowc (&wc, input, 1, &state);
ret = mbrtowc (&wc, input + 1, 1, &state);
ret = mbrtowc (&wc, input + 2, 5, &state);
ret = mbrtowc (NULL, input + 3, 4, &state);
ret = mbrtowc (&wc, input + 3, 4, &state);
ret = mbrtowc (&wc, input + 5, 2, &state);
ret = mbrtowc (&wc, input + 6, 1, &state);
ret = mbrtowc (&wc, tooShort, 1, &state);
ret = mbrtowc (&wc, ok, 2, &state);
ret = mbrtowc (&wc, input, 1, &state);
ret = mbrtowc (&wc, input + 1, 2, &state);
ret = mbrtowc (&wc, input + 3, 1, &state);
ret = mbrtowc (&wc, input + 4, 4, &state);
ret = mbrtowc (NULL, input + 5, 3, &state);
ret = mbrtowc (&wc, input + 5, 3, &state);
ret = mbrtowc (&wc, input + 7, 1, &state);
ret = mbrtowc (&wc, input, 1, &state);
ret = mbrtowc (&wc, input + 1, 1, &state);
ret = mbrtowc (&wc, input + 2, 7, &state);
ret = mbrtowc (NULL, input + 3, 6, &state);
ret = mbrtowc (&wc, input + 3, 6, &state);
ret = mbrtowc (&wc, input + 7, 2, &state);
ret = mbrtowc (&wc, input + 8, 1, &state);
ret = mbrtowc (&wc, "x", 0, &state);
ret = mbrtowc (&wc, "", 1, &state);
ret = mbrtowc (NULL, "", 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 2, &state);
ret = mbrtowc(&wc, input + 3, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 2, &state);
ret = mbrtowc(&wc, input + 3, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 1, &state);
ret = mbrtowc(&wc, input, 1, &state);
ret = mbrtowc(&wc, input + 1, 1, &state);
assert (mbrtowc (NULL, NULL, 0, &s) == 0); /* valid terminator */
assert (mbrtowc (&wc, "\xE2", 1, &s) == (size_t) -2); /* 1st byte processed */
assert (mbrtowc (NULL, NULL, 0, &s) == (size_t) -1); /* invalid terminator */
assert (mbrtowc (&wc, "\xE2", 1, &s) == (size_t) -2); /* 1st byte processed */
assert (mbrtowc (&wc, "\x89", 1, &s) == (size_t) -2); /* 2nd byte processed */
assert (mbrtowc (NULL, NULL, 0, &s) == (size_t) -1); /* invalid terminator */
assert (mbrtowc (&wc, "\xE2", 1, &s) == (size_t) -2); /* 1st byte processed */
assert (mbrtowc (&wc, "\x89", 1, &s) == (size_t) -2); /* 2nd byte processed */
assert (mbrtowc (&wc, "\xA0", 1, &s) == 1); /* 3nd byte processed */
assert (mbrtowc (NULL, NULL, 0, &s) == 0); /* valid terminator */
n = mbrtowc(&wc, buf, MB_CUR_MAX, &s);
assert (mbrtowc (&wc, "\xE2", 1, &s) == (size_t) -2); /* 1st byte processed */
assert (mbrtowc (&wc, "\x89", 1, &s) == (size_t) -2); /* 2nd byte processed */
assert (mbrtowc (&wc, "\xA0", 1, &s) == 1); /* 3nd byte processed */
assert (mbrtowc (&wc, "", 1, &s) == 0); /* test final byte processing */
assert (mbrtowc (&wc, str, 1, &s) == (size_t)-2);
assert (mbrtowc (&wc, str + 1, 2, &s) == 2);
assert (mbrtowc (&wc, str, 3, &s) == 3);
assert (mbrtowc (NULL, "", 1, &s) == 0); /* valid terminator */
assert (mbrtowc (&wc, "\xE2", 1, &s) == (size_t) -2); /* 1st byte processed */
assert (mbrtowc (NULL, "", 1, &s) == (size_t) -1); /* invalid terminator */
assert (mbrtowc (&wc, "\xE2", 1, &s) == (size_t) -2); /* 1st byte processed */
assert (mbrtowc (&wc, "\x89", 1, &s) == (size_t) -2); /* 2nd byte processed */
assert (mbrtowc (NULL, "", 1, &s) == (size_t) -1); /* invalid terminator */
assert (mbrtowc (&wc, "\xE2", 1, &s) == (size_t) -2); /* 1st byte processed */
assert (mbrtowc (&wc, "\x89", 1, &s) == (size_t) -2); /* 2nd byte processed */
assert (mbrtowc (&wc, "\xA0", 1, &s) == 1); /* 3nd byte processed */
assert (mbrtowc (NULL, "", 1, &s) == 0); /* valid terminator */