#include "wx/msw/winundef.h"
#endif
-// at least some of these are required for file mod time
-#ifdef __WXGTK__
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <dirent.h>
-#include <pwd.h>
-#ifndef __VMS
-# include <grp.h>
-#endif
-# include <time.h>
-#include <unistd.h>
-#endif
-
// ============================================================================
// implementation
// ============================================================================
wxDateTime wxFileName::GetModificationTime()
{
-#ifdef __WXGTK__
- struct stat buff;
- stat( GetFullName().fn_str(), &buff );
-
-#if !defined( __EMX__ ) && !defined(__VMS)
- struct stat lbuff;
- lstat( GetFullName().fn_str(), &lbuff );
- struct tm *t = localtime( &lbuff.st_mtime );
-#else
- struct tm *t = localtime( &buff.st_mtime );
-#endif
-
- wxDateTime ret( t->tm_mday, (wxDateTime::Month)t->tm_mon, t->tm_year+1900, t->tm_hour, t->tm_min, t->tm_sec );
-#else
-
- wxDateTime ret = wxDateTime::Now();
+ wxDateTime ret( wxFileModificationTime( GetFullPath() ) );
-#endif
return ret;
}
{
// FIXME: this is probably false for Mac and this is surely wrong for most
// of Unix shells (think about "[...]")
+ (void)format;
return m_name.find_first_of(_T("*?")) != wxString::npos;
}
wxString wxFileName::GetFullPath( wxPathFormat format ) const
{
+ (void)format;
return GetPathWithSep() + GetFullName();
}
typedef DWORD (*GET_LONG_PATH_NAME)(const wxChar *, wxChar *, DWORD);
static bool s_triedToLoad = FALSE;
- static GET_LONG_PATH_NAME s_pfnGetLongPathName = NULL;
if ( !s_triedToLoad )
{
s_triedToLoad = TRUE;
-
+#if 0
wxDllType dllKernel = wxDllLoader::LoadLibrary(_T("kernel32"));
- short avoidCompilerWarning = 0;
- if ( avoidCompilerWarning ) // dllKernel )
+ if ( dllKernel )
{
// 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"));
#else
}
}
}
+#endif
}
if (success)
return pathOut;