X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3c62105945ed63c3b7db9e3e14d942727cb056f9..b1d66b5415f7befb45e050d7097571642b8bfa56:/include/wx/filefn.h diff --git a/include/wx/filefn.h b/include/wx/filefn.h index a0fd19d272..e076faacfc 100644 --- a/include/wx/filefn.h +++ b/include/wx/filefn.h @@ -66,7 +66,8 @@ WXDLLEXPORT_DATA(extern const wxChar*) wxEmptyString; // ---------------------------------------------------------------------------- // Microsoft compiler loves underscores, feed them to it -#if defined( __VISUALC__ ) || wxCHECK_W32API_VERSION( 0, 5 ) \ +#if defined( __VISUALC__ ) \ + || ( defined(__MINGW32__) && wxCHECK_W32API_VERSION( 0, 5 ) ) \ || ( defined(__MWERKS__) && defined(__WXMSW__) ) // functions #define wxClose _close @@ -184,7 +185,7 @@ WXDLLEXPORT wxString wxUnix2MacFilename( const char *s); WXDLLEXPORT void wxStripExtension(wxChar *buffer); WXDLLEXPORT void wxStripExtension(wxString& buffer); -// Get a temporary filename, opening and closing the file. +// Get a temporary filename WXDLLEXPORT wxChar* wxGetTempFileName(const wxString& prefix, wxChar *buf = (wxChar *) NULL); WXDLLEXPORT bool wxGetTempFileName(const wxString& prefix, wxString& buf); @@ -196,8 +197,8 @@ WXDLLEXPORT bool wxExpandPath(wxString& dest, const wxChar *path); // and make (if under the home tree) relative to home // [caller must copy-- volatile] WXDLLEXPORT wxChar* wxContractPath(const wxString& filename, - const wxString& envname = wxEmptyString, - const wxString& user = wxEmptyString); + const wxString& envname = wxEmptyString, + const wxString& user = wxEmptyString); // Destructive removal of /./ and /../ stuff WXDLLEXPORT wxChar* wxRealPath(wxChar *path); @@ -252,16 +253,21 @@ WXDLLEXPORT bool wxMkdir(const wxString& dir, int perm = 0777); // Remove directory. Flags reserved for future use. WXDLLEXPORT bool wxRmdir(const wxString& dir, int flags = 0); +// ---------------------------------------------------------------------------- // separators in file names +// ---------------------------------------------------------------------------- + +// between file name and extension #define wxFILE_SEP_EXT wxT('.') + +// between drive/volume name and the path #define wxFILE_SEP_DSK wxT(':') + +// between the path components #define wxFILE_SEP_PATH_DOS wxT('\\') #define wxFILE_SEP_PATH_UNIX wxT('/') #define wxFILE_SEP_PATH_MAC wxT(':') -#define wxFILE_SEP_PATH_VMS wxT('/') //This is the Unix way, but somtimes - //users will give the VMS native paths - //and than a ']' is needed. - // Jouk +#define wxFILE_SEP_PATH_VMS wxT('.') // VMS also uses '[' and ']' // separator in the path list (as in PATH environment variable) // there is no PATH variable in Classic Mac OS so just use the