public class POSIXFactory
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
POSIXFactory.DefaultLibCProvider |
Modifier and Type | Field and Description |
---|---|
private static java.lang.Class<jnr.ffi.Struct> |
BOGUS_HACK |
static jnr.ffi.Platform |
NATIVE_PLATFORM |
static java.lang.String |
STANDARD_C_LIBRARY_NAME |
Constructor and Description |
---|
POSIXFactory() |
Modifier and Type | Method and Description |
---|---|
private static jnr.ffi.mapper.FunctionMapper |
functionMapper() |
static POSIX |
getJavaPOSIX()
Get a pure-Java POSIX instance.
|
static POSIX |
getJavaPOSIX(POSIXHandler handler)
Get a pure-Java POSIX instance.
|
static POSIX |
getNativePOSIX()
Get a POSIX instance.
|
static POSIX |
getNativePOSIX(POSIXHandler handler)
Get a POSIX instance.
|
static POSIX |
getPOSIX()
This will use
DefaultPOSIXHandler and the native POSIX implementation,
falling back on the pure-Java implementation if native support is not available. |
static POSIX |
getPOSIX(POSIXHandler handler,
boolean useNativePOSIX)
Get a POSIX instance.
|
private static java.lang.String[] |
libraries() |
private static java.lang.Class<? extends LibC> |
libraryInterface() |
static POSIX |
loadAixPOSIX(POSIXHandler handler) |
static POSIX |
loadFreeBSDPOSIX(POSIXHandler handler) |
static POSIX |
loadLinuxPOSIX(POSIXHandler handler) |
static POSIX |
loadMacOSPOSIX(POSIXHandler handler) |
private static POSIX |
loadNativePOSIX(POSIXHandler handler) |
static POSIX |
loadOpenBSDPOSIX(POSIXHandler handler) |
(package private) static POSIX |
loadPOSIX(POSIXHandler handler,
boolean useNativePOSIX) |
static POSIX |
loadSolarisPOSIX(POSIXHandler handler) |
static POSIX |
loadWindowsPOSIX(POSIXHandler handler) |
private static java.util.Map<jnr.ffi.LibraryOption,java.lang.Object> |
options() |
private static final java.lang.Class<jnr.ffi.Struct> BOGUS_HACK
public static final jnr.ffi.Platform NATIVE_PLATFORM
public static final java.lang.String STANDARD_C_LIBRARY_NAME
public static POSIX getPOSIX(POSIXHandler handler, boolean useNativePOSIX)
handler
- a POSIXHandler implementationuseNativePOSIX
- whether to attempt to use native code for better functionalitypublic static POSIX getPOSIX()
DefaultPOSIXHandler
and the native POSIX implementation,
falling back on the pure-Java implementation if native support is not available.public static POSIX getJavaPOSIX(POSIXHandler handler)
handler
- a POSIXHandler implementationpublic static POSIX getJavaPOSIX()
public static POSIX getNativePOSIX(POSIXHandler handler)
handler
- a POSIXHandler implementationpublic static POSIX getNativePOSIX()
static POSIX loadPOSIX(POSIXHandler handler, boolean useNativePOSIX)
private static POSIX loadNativePOSIX(POSIXHandler handler)
public static POSIX loadLinuxPOSIX(POSIXHandler handler)
public static POSIX loadMacOSPOSIX(POSIXHandler handler)
public static POSIX loadSolarisPOSIX(POSIXHandler handler)
public static POSIX loadFreeBSDPOSIX(POSIXHandler handler)
public static POSIX loadOpenBSDPOSIX(POSIXHandler handler)
public static POSIX loadWindowsPOSIX(POSIXHandler handler)
public static POSIX loadAixPOSIX(POSIXHandler handler)
private static java.lang.String[] libraries()
private static java.lang.Class<? extends LibC> libraryInterface()
private static jnr.ffi.mapper.FunctionMapper functionMapper()
private static java.util.Map<jnr.ffi.LibraryOption,java.lang.Object> options()