+/****************************************************************************** + * Translate file name from unix to ANSI encoding. + */ +static void strcpyn_U2A(char *win_fn, UINT win_fn_len, const char *unix_fn) +{ + š šUINT len; + š šWCHAR *unicode_fn; + + š šlen = MultiByteToWideChar(CP_UNIXCP, 0, unix_fn, -1, NULL, 0); + š šunicode_fn = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR)); + š šMultiByteToWideChar(CP_UNIXCP, 0, unix_fn, -1, unicode_fn, len); + + š šWideCharToMultiByte(CP_ACP, 0, unicode_fn, len, win_fn, win_fn_len, NULL, NULL); + š šHeapFree(GetProcessHeap(), 0, unicode_fn); +} +