// regardless of the mode parameter. This hack works around the problem by
// setting the mode with _wchmod.
//
-int wxCRT_Open(const wchar_t *pathname, int flags, mode_t mode)
+int wxCRT_OpenW(const wchar_t *pathname, int flags, mode_t mode)
{
int moreflags = 0;
void wxStripExtension(wxString& buffer)
{
- //RN: Be careful about the handling the case where
- //buffer.length() == 0
- for(size_t i = buffer.length() - 1; i != wxString::npos; --i)
- {
- if (buffer.GetChar(i) == wxT('.'))
- {
- buffer = buffer.Left(i);
- break;
- }
- }
+ buffer = wxFileName::StripExtension(buffer);
}
// Destructive removal of /./ and /../ stuff
#else // !MSW, !DOS and !OS/2 VAC++
wxUnusedVar(perm);
#ifdef __WXWINCE__
- if ( CreateDirectory(dir, NULL) == 0 )
+ if ( CreateDirectory(dir.fn_str(), NULL) == 0 )
#else
if ( wxMkDir(dir.fn_str()) != 0 )
#endif
#if defined(__OS2__)
if ( ::DosDeleteDir(dir.c_str()) != 0 )
#elif defined(__WXWINCE__)
- if ( RemoveDirectory(dir) == 0 )
+ if ( RemoveDirectory(dir.fn_str()) == 0 )
#else
if ( wxRmDir(dir.fn_str()) != 0 )
#endif