Lines Matching refs:wchar
145 int dos_to_wchar(doscp_t *cp, char *dos, wchar_t *wchar, size_t len)
150 wchar_t *dptr=wchar;
155 return dptr-wchar;
163 static int safe_iconv(iconv_t conv, const wchar_t *wchar, char *dest,
173 r=iconv(conv, (char**)&wchar, &in_len, &dptr, &out_len);
185 wchar++;
204 wchar_t *wchar, char *dos, size_t len, int *mangled)
206 safe_iconv(cp->to, wchar, dos, len, mangled);
257 int dos_to_wchar(doscp_t *cp, char *dos, wchar_t *wchar, size_t len)
264 wchar[i] = c;
266 wchar[i] = cp->from_dos[c & 0x7f];
269 wchar[i] = '\0';
275 wchar_t *wchar, char *dos, size_t len, int *mangled)
278 for(i=0; i<len && wchar[i]; i++) {
279 char c = wchar[i];
349 * Convert wchar string to native, converting at most len wchar characters
352 int wchar_to_native(const wchar_t *wchar, char *native, size_t len)
358 len = wcsnlen(wchar,len);
359 r=safe_iconv(to_native, wchar, native, len, &mangled);
367 for(i=0; i<len && wchar[i] != 0; i++) {
368 int r = wcrtomb(dptr, wchar[i], &ps);
383 * Convert native string to wchar string, converting at most len wchar
387 int native_to_wchar(const char *native, wchar_t *wchar, size_t len,
395 int r = mbrtowc(wchar+i, native, len, &ps);
403 wchar[i] = c & 0xff;
405 wchar[i] = '_';
415 wchar[i]='\0';