Lines Matching defs:wcs
232 wchar_t *wcs;
241 wcs = calloc(mbs_len+1, sizeof(wchar_t));
242 if (!wcs)
246 if (mbstowcs(wcs, in_str, mbs_len+1) == (size_t)-1) {
249 free(wcs);
256 (wcs[i] >= 0x10000 && 2*(out_len+2) > out_size)) {
258 free(wcs);
263 if (wcs[i] >= 0x10000) {
265 cpu_to_le16(((wcs[i] - 0x10000) >> 10) + 0xD800);
266 wcs[i] = ((wcs[i] - 0x10000) & 0x3FF) + 0xDC00;
269 out_str[out_len++] = cpu_to_le16(wcs[i]);
272 free(wcs);
281 wchar_t *wcs;
285 wcs = calloc(in_len/2+1, sizeof(wchar_t));
286 if (!wcs)
291 wcs[wcs_len] = le16_to_cpu(in_str[i]);
297 if (wcs[wcs_len] >= 0xD800 && wcs[wcs_len] <= 0xDBFF &&
301 wcs[wcs_len] = 0x10000 +
302 ((wcs[wcs_len] - 0xD800) << 10) +
314 c_len = wcrtomb(c_str, wcs[i], &ps);
327 free(wcs);
332 free(wcs);
339 free(wcs);