Package oshi.util.platform.unix.openbsd
Class OpenBsdSysctlUtil
java.lang.Object
oshi.util.platform.unix.openbsd.OpenBsdSysctlUtil
@ThreadSafe public final class OpenBsdSysctlUtil extends java.lang.Object
Provides access to sysctl calls on OpenBSD
-
Method Summary
Modifier and Type Method Description static com.sun.jna.Memorysysctl(int[] name)Executes a sysctl call with a Pointer resultstatic intsysctl(int[] name, int def)Executes a sysctl call with an int resultstatic longsysctl(int[] name, long def)Executes a sysctl call with a long resultstatic booleansysctl(int[] name, com.sun.jna.Structure struct)Executes a sysctl call with a Structure resultstatic java.lang.Stringsysctl(int[] name, java.lang.String def)Executes a sysctl call with a String resultstatic intsysctl(java.lang.String name, int def)Executes a sysctl call with an int resultstatic longsysctl(java.lang.String name, long def)Executes a sysctl call with a long resultstatic java.lang.Stringsysctl(java.lang.String name, java.lang.String def)Executes a sysctl call with a String resultMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
sysctl
public static int sysctl(int[] name, int def)Executes a sysctl call with an int result- Parameters:
name- name of the sysctldef- default int value- Returns:
- The int result of the call if successful; the default otherwise
-
sysctl
public static long sysctl(int[] name, long def)Executes a sysctl call with a long result- Parameters:
name- name of the sysctldef- default long value- Returns:
- The long result of the call if successful; the default otherwise
-
sysctl
public static java.lang.String sysctl(int[] name, java.lang.String def)Executes a sysctl call with a String result- Parameters:
name- name of the sysctldef- default String value- Returns:
- The String result of the call if successful; the default otherwise
-
sysctl
public static boolean sysctl(int[] name, com.sun.jna.Structure struct)Executes a sysctl call with a Structure result- Parameters:
name- name of the sysctlstruct- structure for the result- Returns:
- True if structure is successfuly populated, false otherwise
-
sysctl
public static com.sun.jna.Memory sysctl(int[] name)Executes a sysctl call with a Pointer result- Parameters:
name- name of the sysctl- Returns:
- An allocated memory buffer containing the result on success, null otherwise. Its value on failure is undefined.
-
sysctl
public static int sysctl(java.lang.String name, int def)Executes a sysctl call with an int result- Parameters:
name- name of the sysctldef- default int value- Returns:
- The int result of the call if successful; the default otherwise
-
sysctl
public static long sysctl(java.lang.String name, long def)Executes a sysctl call with a long result- Parameters:
name- name of the sysctldef- default long value- Returns:
- The long result of the call if successful; the default otherwise
-
sysctl
public static java.lang.String sysctl(java.lang.String name, java.lang.String def)Executes a sysctl call with a String result- Parameters:
name- name of the sysctldef- default String value- Returns:
- The String result of the call if successful; the default otherwise
-