#include "wx/msw/winundef.h"
#endif
+#if defined(__WXMAC__)
+ #include "wx/mac/private.h" // includes mac headers
+#endif
+
// utime() is POSIX so should normally be available on all Unices
#ifdef __UNIX_LIKE__
#include <sys/types.h>
#else // !Windows, !OS/2
if ( dir.empty() )
{
+#if defined(__WXMAC__) && !defined(__DARWIN__)
+ dir = wxMacFindFolder( (short) kOnSystemDisk, pTemporaryFolder, kCreateFolder ) ;
+#else // !Mac
dir = wxGetenv(_T("TMP"));
- if ( path.empty() )
+ if ( dir.empty() )
{
dir = wxGetenv(_T("TEMP"));
}
{
// default
#ifdef __DOS__
- dir = _T(".");
+ dir = _T(".");
#else
- dir = _T("/tmp");
+ dir = _T("/tmp");
#endif
}
+#endif // Mac/!Mac
}
path = dir;
if ( !s_triedToLoad )
{
s_triedToLoad = TRUE;
- wxDllType dllKernel = wxDllLoader::LoadLibrary(_T("kernel32"));
- if ( dllKernel )
+ wxDynamicLibrary dllKernel(_T("kernel32"));
+ if ( dllKernel.IsLoaded() )
{
// may succeed or fail depending on the Windows version
static GET_LONG_PATH_NAME s_pfnGetLongPathName = NULL;
#ifdef _UNICODE
- s_pfnGetLongPathName = (GET_LONG_PATH_NAME) wxDllLoader::GetSymbol(dllKernel, _T("GetLongPathNameW"));
+ s_pfnGetLongPathName = (GET_LONG_PATH_NAME) dllKernel.GetSymbol(_T("GetLongPathNameW"));
#else
- s_pfnGetLongPathName = (GET_LONG_PATH_NAME) wxDllLoader::GetSymbol(dllKernel, _T("GetLongPathNameA"));
+ s_pfnGetLongPathName = (GET_LONG_PATH_NAME) dllKernel.GetSymbol(_T("GetLongPathNameA"));
#endif
- wxDllLoader::UnloadLibrary(dllKernel);
-
if ( s_pfnGetLongPathName )
{
DWORD dwSize = (*s_pfnGetLongPathName)(path, NULL, 0);