Package org.apache.cassandra.utils
Class NativeLibraryWindows
- java.lang.Object
-
- org.apache.cassandra.utils.NativeLibraryWindows
-
public class NativeLibraryWindows extends java.lang.ObjectANativeLibraryWrapperimplementation for Windows.This implementation only offers support for the
callGetpidmethod using the Windows/Kernel32 library.- See Also:
NativeLibraryWrapper,NativeLibrary
-
-
Constructor Summary
Constructors Constructor Description NativeLibraryWindows()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcallClose(int fd)intcallFcntl(int fd, int command, long flags)intcallFsync(int fd)longcallGetpid()intcallMlockall(int flags)intcallMunlockall()intcallOpen(java.lang.String path, int flags)intcallPosixFadvise(int fd, long offset, int len, int flag)com.sun.jna.PointercallStrerror(int errnum)booleanisAvailable()
-
-
-
Method Detail
-
callMlockall
public int callMlockall(int flags) throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callMunlockall
public int callMunlockall() throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callFcntl
public int callFcntl(int fd, int command, long flags) throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callPosixFadvise
public int callPosixFadvise(int fd, long offset, int len, int flag) throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callOpen
public int callOpen(java.lang.String path, int flags) throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callFsync
public int callFsync(int fd) throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callClose
public int callClose(int fd) throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callStrerror
public com.sun.jna.Pointer callStrerror(int errnum) throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Throws:
java.lang.UnsatisfiedLinkErrorjava.lang.RuntimeException
-
callGetpid
public long callGetpid() throws java.lang.UnsatisfiedLinkError, java.lang.RuntimeException- Returns:
- the PID of the JVM running
- Throws:
java.lang.UnsatisfiedLinkError- if we fail to link against Sigarjava.lang.RuntimeException- if another unexpected error is thrown by Sigar
-
isAvailable
public boolean isAvailable()
-
-