diff --git a/src/main/java/jnr/posix/FreeBSDLibC.java b/src/main/java/jnr/posix/FreeBSDLibC.java new file mode 100644 index 00000000..e396ca4c --- /dev/null +++ b/src/main/java/jnr/posix/FreeBSDLibC.java @@ -0,0 +1,20 @@ +package jnr.posix; + +import jnr.ffi.annotations.Out; +import jnr.ffi.annotations.Transient; +import jnr.ffi.annotations.Version; + +public interface FreeBSDLibC extends UnixLibC { + @Version("FBSD_1.0") + int fstat(int fd, @Out @Transient FileStat stat); + @Version("FBSD_1.0") + int fstat64(int fd, @Out @Transient FileStat stat); + @Version("FBSD_1.0") + int lstat(CharSequence path, @Out @Transient FileStat stat); + @Version("FBSD_1.0") + int lstat64(CharSequence path, @Out @Transient FileStat stat); + @Version("FBSD_1.0") + int stat(CharSequence path, @Out @Transient FileStat stat); + @Version("FBSD_1.0") + int stat64(CharSequence path, @Out @Transient FileStat stat); +} diff --git a/src/main/java/jnr/posix/POSIXFactory.java b/src/main/java/jnr/posix/POSIXFactory.java index 8ea83d35..1c2039d1 100644 --- a/src/main/java/jnr/posix/POSIXFactory.java +++ b/src/main/java/jnr/posix/POSIXFactory.java @@ -202,6 +202,9 @@ private static Class libraryInterface() { case AIX: return AixLibC.class; + + case FREEBSD: + return FreeBSDLibC.class; case SOLARIS: return SolarisLibC.class;