#endif
#ifndef wxSetlocale
-WXDLLEXPORT wxChar * wxSetlocale(int category, const wxChar *locale)
+WXDLLEXPORT wxWCharBuffer wxSetlocale(int category, const wxChar *locale)
{
- setlocale(category, wxConvLibc.cWX2MB(locale));
- // FIXME
- return (wxChar *)NULL;
+ char *localeOld = setlocale(category, wxConvLibc.cWX2MB(locale));
+
+ return wxWCharBuffer(wxConvLibc.cMB2WC(localeOld));
}
#endif
return freopen(wxConvFile.cWX2MB(path), wxConvLibc.cWX2MB(mode), stream);
}
+WXDLLEXPORT int wxRemove(const wxChar *path)
+{
+ return remove(wxConvFile.cWX2MB(path));
+}
+
+WXDLLEXPORT int wxRename(const wxChar *oldpath, const wxChar *newpath)
+{
+ return rename(wxConvFile.cWX2MB(oldpath), wxConvFile.cWX2MB(newpath));
+}
+
int WXDLLEXPORT wxPrintf(const wxChar *fmt, ...)
{
va_list argptr;