FileChannelImpl.java, [...]: Removed.
2003-07-13 Michael Koch <konqueror@gmx.de> * gnu/java/nio/FileChannelImpl.java, gnu/java/nio/natFileChannelImpl.cc: Removed. * java/io/FileInputStream.java, java/io/FileOutputStream.java, java/io/RandomAccessFile.java, java/nio/MappedByteBufferImpl.java: Import java.nio.channels.FileChannelImpl instead of gnu.java.nio.FileChannelImpl. * java/nio/channels/FileChannelImpl.java, java/nio/channels/natFileChannelImpl.cc: New files. * Makefile.am (ordinary_java_source_files): Removed gnu/java/nio/FileChannelImpl.java and added java/nio/channels/FileChannelImpl.java. (nat source_files): Removed gnu/java/nio/natFileChannelImpl.cc and added java/nio/channels/natFileChannelImpl.cc. * Makefile.in: Regenerated. From-SVN: r69296
This commit is contained in:
parent
46db61e733
commit
ae26c8e25f
9 changed files with 60 additions and 46 deletions
94
libjava/java/nio/channels/natFileChannelImpl.cc
Normal file
94
libjava/java/nio/channels/natFileChannelImpl.cc
Normal file
|
@ -0,0 +1,94 @@
|
|||
// natFileChannelImpl.cc
|
||||
|
||||
/* Copyright (C) 2003 Free Software Foundation
|
||||
|
||||
This file is part of libgcj.
|
||||
|
||||
This software is copyrighted work licensed under the terms of the
|
||||
Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
|
||||
details. */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include <jvm.h>
|
||||
|
||||
#include <errno.h>
|
||||
#include <string.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
#ifdef HAVE_UNISTD_H
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_FCNTL_H
|
||||
#include <fcntl.h>
|
||||
#endif
|
||||
|
||||
#include <gnu/gcj/RawData.h>
|
||||
#include <java/io/FileDescriptor.h>
|
||||
#include <java/io/IOException.h>
|
||||
#include <java/nio/ByteBuffer.h>
|
||||
#include <java/nio/channels/FileChannel.h>
|
||||
#include <java/nio/channels/FileChannelImpl.h>
|
||||
|
||||
jlong
|
||||
java::nio::channels::FileChannelImpl::size ()
|
||||
{
|
||||
return fd->getLength ();
|
||||
}
|
||||
|
||||
jlong
|
||||
java::nio::channels::FileChannelImpl::implPosition ()
|
||||
{
|
||||
return fd->getFilePointer ();
|
||||
}
|
||||
|
||||
java::nio::channels::FileChannel*
|
||||
java::nio::channels::FileChannelImpl::implPosition (jlong newPosition)
|
||||
{
|
||||
fd->seek (newPosition, ::java::io::FileDescriptor::SET, true);
|
||||
return this;
|
||||
}
|
||||
|
||||
jint
|
||||
java::nio::channels::FileChannelImpl::implRead (JArray<jbyte>* buffer,
|
||||
jint offset, jint len)
|
||||
{
|
||||
return fd->read (buffer, offset, len);
|
||||
}
|
||||
|
||||
jint
|
||||
java::nio::channels::FileChannelImpl::implWrite (JArray<jbyte>* buffer,
|
||||
jint offset, jint len)
|
||||
{
|
||||
fd->write (buffer, offset, len);
|
||||
return len;
|
||||
}
|
||||
|
||||
java::nio::channels::FileChannel*
|
||||
java::nio::channels::FileChannelImpl::implTruncate (jlong size)
|
||||
{
|
||||
fd->setLength (size);
|
||||
return this;
|
||||
}
|
||||
|
||||
gnu::gcj::RawData*
|
||||
java::nio::channels::FileChannelImpl::nio_mmap_file (jlong /*pos*/, jlong /*size*/,
|
||||
jint /*mode*/)
|
||||
{
|
||||
throw new ::java::io::IOException (JvNewStringUTF ("mmap not implemented"));
|
||||
}
|
||||
|
||||
void
|
||||
java::nio::channels::FileChannelImpl::nio_unmmap_file (gnu::gcj::RawData* /*address*/,
|
||||
jint /*size*/)
|
||||
{
|
||||
throw new ::java::io::IOException (JvNewStringUTF ("munmap not implemented"));
|
||||
}
|
||||
|
||||
void
|
||||
java::nio::channels::FileChannelImpl::nio_msync (gnu::gcj::RawData* /*map_address*/,
|
||||
jint /*length*/)
|
||||
{
|
||||
throw new ::java::io::IOException (JvNewStringUTF ("msync not implemented"));
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue