X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a1b82138efe9aacda4e0ad7ce4b1551d624524c4..b9b3ccd9ea9bf892369a6fa2c8e28e0ceca18527:/src/common/file.cpp diff --git a/src/common/file.cpp b/src/common/file.cpp index 2cdd6e8e7c..459e3d3709 100644 --- a/src/common/file.cpp +++ b/src/common/file.cpp @@ -60,6 +60,11 @@ #ifdef __GNUWIN32__ #include #endif +#elif (defined(__WXPM__)) + #include + #include + #define W_OK 2 + #define R_OK 4 #elif (defined(__WXSTUBS__)) // Have to ifdef this for different environments #include @@ -479,6 +484,13 @@ bool wxTempFile::Open(const wxString& strName) static const wxChar *szMktempSuffix = _T("XXXXXX"); m_strTemp << strName << szMktempSuffix; mktemp(MBSTRINGCAST m_strTemp.mb_str()); // will do because length doesn't change +#elif defined(__WXPM__) + // for now just create a file + // future enhancements can be to set some extended attributes for file systems + // OS/2 supports that have them (HPFS, FAT32) and security (HPFS386) + static const wxChar *szMktempSuffix = _T("XXX"); + m_strTemp << strName << szMktempSuffix; + mkdir(m_strTemp.GetWriteBuf(MAX_PATH)); #else // Windows wxString strPath; wxSplitPath(strName, &strPath, NULL, NULL); @@ -488,7 +500,7 @@ bool wxTempFile::Open(const wxString& strName) if ( !GetTempFileName(strPath, _T("wx_"),0, m_strTemp.GetWriteBuf(MAX_PATH)) ) #else // Not sure why MSVC++ 1.5 header defines first param as BYTE - bug? - if ( !GetTempFileName((BYTE) (const wxChar*) strPath, _T("wx_"),0, m_strTemp.GetWriteBuf(MAX_PATH)) ) + if ( !GetTempFileName((BYTE) (DWORD)(const wxChar*) strPath, _T("wx_"),0, m_strTemp.GetWriteBuf(MAX_PATH)) ) #endif wxLogLastError(_T("GetTempFileName")); m_strTemp.UngetWriteBuf();