Lines Matching defs:wstr
293 wchar_t* wstr = malloc( n*sizeof(wstr[0]) );
294 if ( wstr !=0 ) {
295 n = MultiByteToWideChar(code_page, 0, mbstr, -1, wstr, n);
297 free( wstr );
298 wstr = 0;
301 return wstr;
304 static char *unicodeToMbs(const wchar_t *wstr, int code_page)
306 int n = 1+WideCharToMultiByte(code_page, 0, wstr, -1, 0, 0, 0, 0);
309 n = WideCharToMultiByte(code_page, 0, wstr, -1, mbstr, n, 0, 0);
320 wchar_t* wstr = mbsToUnicode(str, cp_from);
321 if ( wstr != 0 ) {
322 char* local8bit = unicodeToMbs(wstr, cp_to);
323 free( wstr );
336 char *unicodeToUtf8(const wchar_t *wstr)
338 return unicodeToMbs(wstr, CP_UTF8);
369 wchar_t* wstr = malloc( (n+1)*sizeof(wstr[0]) );
370 if ( wstr !=0 ) {
371 wstr[0] = 0xfeff; /* BOM */
372 n = MultiByteToWideChar(CP_UTF8, 0, mbstr, -1, wstr+1, n);
374 free( wstr );
375 wstr = 0;
378 return wstr;
436 wchar_t* wstr = _wgetenv(wvar);
437 if (wstr != 0) {
438 str = unicodeToUtf8(wstr);