This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] GetFileAttributesEx not present on Win95


Adam Megacz wrote:
I'll commit it for you; post the full patch with a ChangeLog entry.
A thing to note is that fortunately the
WIN32_FILE_ATTRIBUTE_DATA and the WIN32_FIND_DATA
structs in Win32 contain the same (relevant to this part)
fields with the same name, type and semantics. That's
why the patch affects only a few lines.

ChangeLog:
-------------------------------- 8< -----------------------------------
2002-10-22  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.
-------------------------------- 8< -----------------------------------

Patch:
-------------------------------- 8< -----------------------------------
--- natFileWin32.cc     Sun Oct 20 22:59:12 2002
+++ natFileWin32.cc     Mon Oct 21 00:22:18 2002
@@ -84,7 +84,10 @@
   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)
-------------------------------- 8< -----------------------------------

Ranjit.

--
Ranjit Mathew          Email: rmathew AT hotmail DOT com

Bangalore, INDIA.      Web: http://ranjitmathew.tripod.com/




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]