From 8f46646e6f06f1141a3c763affc27b325d602510 Mon Sep 17 00:00:00 2001 From: bryce Date: Mon, 29 Apr 2002 03:54:50 +0000 Subject: 2002-04-29 Adam King * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end of file in APPEND mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52869 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/io/natFileDescriptorWin32.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libjava/java') diff --git a/libjava/java/io/natFileDescriptorWin32.cc b/libjava/java/io/natFileDescriptorWin32.cc index 694272a67bd..bc9cbc85bc9 100644 --- a/libjava/java/io/natFileDescriptorWin32.cc +++ b/libjava/java/io/natFileDescriptorWin32.cc @@ -124,6 +124,13 @@ java::io::FileDescriptor::open (jstring path, jint jflags) { throw new FileNotFoundException (JvNewStringLatin1 (msg)); } + // For APPEND mode, move the file pointer to the end of the file. + if (jflags & APPEND) + { + DWORD low = SetFilePointer (handle, 0, NULL, FILE_END); + if ((low == 0xffffffff) && (GetLastError () != NO_ERROR)) + throw new FileNotFoundException (JvNewStringLatin1 (winerr ())); + } return (jint)handle; } -- cgit v1.2.1