From 69ea3e017f9ff5fa2b6da6fbc1a1a60fb3538908 Mon Sep 17 00:00:00 2001 From: "Thomas E. Enebo" Date: Thu, 22 Oct 2015 14:40:02 -0500 Subject: [PATCH] Missed an fstat signature from last work on windows stat --- src/main/java/jnr/posix/WindowsPOSIX.java | 8 +++++++- src/test/java/jnr/posix/FileStatTest.java | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/jnr/posix/WindowsPOSIX.java b/src/main/java/jnr/posix/WindowsPOSIX.java index 597d1407..64df2b9b 100644 --- a/src/main/java/jnr/posix/WindowsPOSIX.java +++ b/src/main/java/jnr/posix/WindowsPOSIX.java @@ -127,7 +127,7 @@ final class WindowsPOSIX extends BaseNativePOSIX { WindowsPOSIX(LibCProvider libc, POSIXHandler handler) { super(libc, handler); - this.checkFdStat = allocateStat(); + this.checkFdStat = new WindowsFileStat(this); } @Override @@ -306,6 +306,12 @@ public int lchown(String filename, int user, int group) { return -1; } + + public FileStat fstat(int fd) { + WindowsFileStat stat = new WindowsFileStat(this); + if (fstat(fd, stat) < 0) handler.error(Errno.valueOf(errno()), "fstat", "" + fd); + return stat; + } @Override public int fstat(FileDescriptor fileDescriptor, FileStat stat) { diff --git a/src/test/java/jnr/posix/FileStatTest.java b/src/test/java/jnr/posix/FileStatTest.java index 4723c084..4b6cf659 100644 --- a/src/test/java/jnr/posix/FileStatTest.java +++ b/src/test/java/jnr/posix/FileStatTest.java @@ -110,6 +110,9 @@ public void filestatInt() throws Throwable { } finally { f.delete(); } + } else { + FileStat stat = posix.fstat(0); + assertTrue(stat != null); } }