2003-05-14 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/FileLockImpl.java (released): New member variable. (FileLockImpl): Initialize released. (releaseImpl): New native method. (release): Implemented. * gnu/java/nio/SelectorImpl.java: Reformatted. * gnu/java/nio/SelectionKeyImpl.java: Reformatted. * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted. (accept): Throws IOException. * gnu/java/nio/SocketChannelImpl.java: Reformatted. (implConfigureBlocking): Throws IOException. (connect): Likewise. (read): Likewise. (write): Likewise. * gnu/java/nio/natFileLockImpl.cc: New file. * java/nio/channels/FileLock.java: Reformatted. * Makefile.am: (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java. (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc. * Makefile.in: Regenerated. From-SVN: r66799
This commit is contained in:
parent
2306d91c5c
commit
cc1b3d6b64
10 changed files with 116 additions and 49 deletions
|
@ -35,29 +35,41 @@ this exception to your version of the library, but you are not
|
|||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
|
||||
package gnu.java.nio;
|
||||
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.IOException;
|
||||
import java.nio.channels.FileChannel;
|
||||
import java.nio.channels.FileLock;
|
||||
|
||||
/**
|
||||
* @author Michael Koch
|
||||
* @since 1.4
|
||||
*/
|
||||
public class FileLockImpl extends FileLock
|
||||
{
|
||||
public FileLockImpl (FileChannel channel, long position, long size,
|
||||
boolean shared)
|
||||
private FileDescriptor fd;
|
||||
private boolean released;
|
||||
|
||||
public FileLockImpl (FileDescriptor fd, FileChannel channel, long position,
|
||||
long size, boolean shared)
|
||||
{
|
||||
super (channel, position, size, shared);
|
||||
this.fd = fd;
|
||||
this.released = false;
|
||||
}
|
||||
|
||||
public boolean isValid ()
|
||||
{
|
||||
throw new Error ("Not implemented");
|
||||
return (released || !channel.isOpen ());
|
||||
}
|
||||
|
||||
public void release ()
|
||||
private native void releaseImpl () throws IOException;
|
||||
|
||||
public synchronized void release () throws IOException
|
||||
{
|
||||
throw new Error ("Not implemented");
|
||||
releaseImpl ();
|
||||
released = true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue