Lines Matching refs:c_len
279 size_t wcs_len, out_len, c_len, i;
313 for (i = 0, out_len = 0, c_len = 0; i <= wcs_len; i++) {
314 c_len = wcrtomb(c_str, wcs[i], &ps);
319 if (c_len == (size_t)-1 && errno == EILSEQ)
320 c_len = wcrtomb(c_str, 0xFFFD, &ps);
322 if (c_len == (size_t)-1 && errno == EILSEQ)
323 c_len = wcrtomb(c_str, L'?', &ps);
325 if (c_len == (size_t)-1) {
330 if (out_len+c_len > out_size) {
335 memcpy(out_str+out_len, c_str, c_len);
336 out_len += c_len;
342 if (c_len == 0 || out_str[out_len-1] != 0) {