What needs to be done to finish merging java.io ?
Mark Wielaard
mark@klomp.org
Sat Oct 5 12:23:00 GMT 2002
Hi,
On Thu, 2002年10月03日 at 20:15, Tom Tromey wrote:
>> I think there are 3 issues in java.io:
>> * The native code is structured differently -- Classpath and libgcj
> made different decisions about where to put native code, how to
> write FileDescriptor, some other things like this.
> Someone who understands the issues (in particular the Windows port)
> would need to look into this to decide what to do.
The way Classpath did this is wrong. As noted in the following email.
On Thu, 2002年07月11日 at 18:19, Jeroen Frijters wrote:
> I discovered a more serious problem with the current file i/o
> implementation and I rewrote FileDescriptor, FileInputStream,
> FileOutputStream & RandomAccessFile. The original implementation
> has a problem with "ownership" of the handle. Since it is
> possible to get the FileDescriptor from a FileIn/OutputStream it
> is possible to close a handle, yet still have a stream that
> "owns" that handle, this is a big problem. I fixed this by moving
> the ownership of the handle to FileDescriptor (and all the native
> methods as well).
This is also how libgcj has it setup. We still need to merge the
java.io stuff with that code. See the status of the merge at:
http://gcc.gnu.org/java/libgcj-classpath-compare.html. I will look
at their and your stuff and try to merge it with the Classpath code
soon.
Although that was back in July I have still not looked at it. So much
for my definition of soon... If someone want to do it, please be my
guest :) His stuff can be found at http://radio.weblogs.com/0109845/.
It is a Java like VM for .NET based on the GNU Classpath libraries.
Cheers,
Mark
More information about the Java
mailing list