Lines Matching refs:charlen
182 int i, charlen, safelen;
215 charlen = cifs_mapchar(tmp, ftmp, codepage, map_type);
216 if ((outlen + charlen) > (tolen - nullsize))
221 charlen = cifs_mapchar(&to[outlen], ftmp, codepage, map_type);
222 outlen += charlen;
224 /* charlen (=bytes of UTF-8 for 1 character)
225 * 4bytes UTF-8(surrogate pair) is charlen=4
227 * 7-8bytes UTF-8(IVS) is charlen=3+4 or 4+4
229 if (charlen == 4)
231 else if (charlen >= 5)
253 int charlen;
278 for (i = 0; len && *from; i++, from += charlen, len -= charlen) {
279 charlen = codepage->char2uni(from, len, &wchar_to);
280 if (charlen < 1) {
282 *from, charlen);
285 charlen = 1;
310 int charlen, outlen = 0;
328 charlen = cifs_mapchar(tmp, ftmp, codepage, NO_MAP_UNI_RSVD);
329 outlen += charlen;
458 int i, charlen;
474 charlen = 1;
506 charlen = cp->char2uni(source + i, srclen - i, &tmp);
513 if (charlen > 0)
520 charlen = utf8_to_utf32(source + i, 6, &u);
521 if (charlen < 0)
525 ret = utf8s_to_utf16s(source + i, charlen,
531 i += charlen;
533 if (charlen <= 3)
536 else if (charlen == 4) {
539 * (charlen=3+4 or 4+4) */
544 } else if (charlen >= 5) {
558 charlen = 1;
566 i += charlen;
591 int charlen;
595 for (i = 0; len && *from; i++, from += charlen, len -= charlen) {
596 charlen = codepage->char2uni(from, len, &wchar_to);
598 if (charlen < 1)
599 charlen = 1;