X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f9e5b1c786b132485fb0570755d693ff354f4418..cc5bd48eff6f3a12b6066179d1b00d6404c9d921:/include/wx/filefn.h diff --git a/include/wx/filefn.h b/include/wx/filefn.h index 8bb24e01e7..466adfaa7d 100644 --- a/include/wx/filefn.h +++ b/include/wx/filefn.h @@ -204,6 +204,13 @@ enum wxFileKind #define wxHAS_UNDERSCORES_IN_POSIX_IDENTS #endif + // at least Borland 5.5 doesn't like "struct ::stat" so don't use the scope + // resolution operator present in wxPOSIX_IDENT for it + #ifdef __BORLANDC__ + #define wxPOSIX_STRUCT(s) struct s + #else + #define wxPOSIX_STRUCT(s) struct wxPOSIX_IDENT(s) + #endif // first functions not working with strings, i.e. without ANSI/Unicode // complications @@ -263,11 +270,10 @@ enum wxFileKind WXDLLIMPEXP_BASE int wxMSLU__wrmdir(const wxChar *name); WXDLLIMPEXP_BASE int - wxMSLU__wstat(const wxChar *name, - struct wxPOSIX_IDENT(stat) *buffer); + wxMSLU__wstat(const wxChar *name, wxPOSIX_STRUCT(stat) *buffer); WXDLLIMPEXP_BASE int wxMSLU__wstati64(const wxChar *name, - struct wxPOSIX_IDENT(stati64) *buffer); + wxPOSIX_STRUCT(stati64) *buffer); #endif // Windows compilers with MSLU support #define wxOpen wxMSLU__wopen @@ -282,10 +288,15 @@ enum wxFileKind #endif #else // !wxUSE_UNICODE_MSLU #ifdef __BORLANDC__ - #define wxOpen _wopen + #if __BORLANDC__ >= 0x550 && __BORLANDC__ <= 0x551 + WXDLLIMPEXP_BASE int wxOpen(const wxChar *pathname, + int flags, mode_t mode); + #else + #define wxOpen _wopen + #endif #define wxAccess _waccess - #define wxMkDir _mkdir - #define wxRmDir _rmdir + #define wxMkDir _wmkdir + #define wxRmDir _wrmdir #ifdef wxHAS_HUGE_FILES #define wxStat _wstati64 #else @@ -441,7 +452,7 @@ const int wxInvalidOffset = -1; WXDLLIMPEXP_BASE bool wxFileExists(const wxString& filename); // does the path exist? (may have or not '/' or '\\' at the end) -WXDLLIMPEXP_BASE bool wxDirExists(const wxChar *pszPathName); +WXDLLIMPEXP_BASE bool wxDirExists(const wxString& pathName); WXDLLIMPEXP_BASE bool wxIsAbsolutePath(const wxString& filename);