Class OpenBsdSysctlUtil

java.lang.Object
oshi.util.platform.unix.openbsd.OpenBsdSysctlUtil

@ThreadSafe public final class OpenBsdSysctlUtil extends Object
Provides access to sysctl calls on OpenBSD
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.sun.jna.Memory
    sysctl(int[] name)
    Executes a sysctl call with a Pointer result
    static int
    sysctl(int[] name, int def)
    Executes a sysctl call with an int result
    static long
    sysctl(int[] name, long def)
    Executes a sysctl call with a long result
    static boolean
    sysctl(int[] name, com.sun.jna.Structure struct)
    Executes a sysctl call with a Structure result
    static String
    sysctl(int[] name, String def)
    Executes a sysctl call with a String result
    static int
    sysctl(String name, int def)
    Executes a sysctl call with an int result
    static long
    sysctl(String name, long def)
    Executes a sysctl call with a long result
    static String
    sysctl(String name, String def)
    Executes a sysctl call with a String result

    Methods 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 sysctl
      def - 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 sysctl
      def - default long value
      Returns:
      The long result of the call if successful; the default otherwise
    • sysctl

      public static String sysctl(int[] name, String def)
      Executes a sysctl call with a String result
      Parameters:
      name - name of the sysctl
      def - 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 sysctl
      struct - 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(String name, int def)
      Executes a sysctl call with an int result
      Parameters:
      name - name of the sysctl
      def - default int value
      Returns:
      The int result of the call if successful; the default otherwise
    • sysctl

      public static long sysctl(String name, long def)
      Executes a sysctl call with a long result
      Parameters:
      name - name of the sysctl
      def - default long value
      Returns:
      The long result of the call if successful; the default otherwise
    • sysctl

      public static String sysctl(String name, String def)
      Executes a sysctl call with a String result
      Parameters:
      name - name of the sysctl
      def - default String value
      Returns:
      The String result of the call if successful; the default otherwise