diff options
author | megacz <megacz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-10-23 20:44:24 +0000 |
---|---|---|
committer | megacz <megacz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-10-23 20:44:24 +0000 |
commit | c1e217e43968272a6b2262b4f7473d2bbacff5c3 (patch) | |
tree | 86dc75353f4f9538f44fc202b821288a8185f6d7 /libjava/java | |
parent | 3d11cf7e7d77b4bb1b019552acf08a2f53dcaa51 (diff) | |
download | ppe42-gcc-c1e217e43968272a6b2262b4f7473d2bbacff5c3.tar.gz ppe42-gcc-c1e217e43968272a6b2262b4f7473d2bbacff5c3.zip |
2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
* java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
GetFileAttributesEx( ) to find file length and modification times,
as the latter is not present on Windows 95.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58466 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/io/natFileWin32.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libjava/java/io/natFileWin32.cc b/libjava/java/io/natFileWin32.cc index af955016c4f..ebdaeab1d78 100644 --- a/libjava/java/io/natFileWin32.cc +++ b/libjava/java/io/natFileWin32.cc @@ -83,10 +83,13 @@ java::io::File::attr (jint query) JvAssert (query == MODIFIED || query == LENGTH); - WIN32_FILE_ATTRIBUTE_DATA info; - if (! GetFileAttributesEx(buf, GetFileExInfoStandard, &info)) + WIN32_FIND_DATA info; + HANDLE sHandle; + if ( ( sHandle = FindFirstFile( buf, &info)) == INVALID_HANDLE_VALUE) return 0; - + + FindClose( sHandle); + if (query == LENGTH) return ((long long)info.nFileSizeHigh) << 32 | (unsigned long long)info.nFileSizeLow; else { |