summaryrefslogtreecommitdiffstats
path: root/libjava/gnu/java/nio/FileLockImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu/java/nio/FileLockImpl.java')
-rw-r--r--libjava/gnu/java/nio/FileLockImpl.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/libjava/gnu/java/nio/FileLockImpl.java b/libjava/gnu/java/nio/FileLockImpl.java
index eff3320770f..23f67b8ded2 100644
--- a/libjava/gnu/java/nio/FileLockImpl.java
+++ b/libjava/gnu/java/nio/FileLockImpl.java
@@ -40,9 +40,9 @@ package gnu.java.nio;
import java.io.FileDescriptor;
import java.io.IOException;
-import java.nio.channels.FileChannel;
-import java.nio.channels.FileLock;
+import java.nio.channels.*;
import gnu.classpath.Configuration;
+import gnu.java.nio.channels.FileChannelImpl;
/**
* @author Michael Koch
@@ -59,13 +59,13 @@ public class FileLockImpl extends FileLock
}
}
- private FileDescriptor fd;
+ private FileChannelImpl ch;
- public FileLockImpl (FileDescriptor fd, FileChannel channel, long position,
+ public FileLockImpl (FileChannelImpl channel, long position,
long size, boolean shared)
{
super (channel, position, size, shared);
- this.fd = fd;
+ ch = channel;
}
protected void finalize()
@@ -85,10 +85,8 @@ public class FileLockImpl extends FileLock
return !channel().isOpen();
}
- private native void releaseImpl () throws IOException;
-
public synchronized void release () throws IOException
{
- releaseImpl ();
+ ch.unlock(position(), size());
}
}
OpenPOWER on IntegriCloud