]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/file.cpp
Cured some bugs/typos/spacing in docs
[wxWidgets.git] / src / common / file.cpp
index 2cdd6e8e7cebb78bc6964fac7f28f8b991a6acea..6b65c35e828f9bd977c3d460b134b04e96e78d65 100644 (file)
     #ifdef __GNUWIN32__
         #include <windows.h>
     #endif
+#elif (defined(__WXPM__))
+    #include <io.h>
+    #include <direct.h>
+    #define   W_OK        2
+    #define   R_OK        4
 #elif (defined(__WXSTUBS__))
     // Have to ifdef this for different environments
     #include <io.h>
@@ -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);