Interface FreeBsdLibc

All Superinterfaces:
CLibrary, com.sun.jna.platform.unix.LibCAPI, com.sun.jna.Library, com.sun.jna.platform.unix.Reboot, com.sun.jna.platform.unix.Resource

public interface FreeBsdLibc extends CLibrary
C library. This class should be considered non-API as it may be removed if/when its code is incorporated into the JNA project.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    CPU Ticks
    static class 
    Connection info
    static class 
    Return type for BSD sysctl kern.boottime

    Nested classes/interfaces inherited from interface oshi.jna.platform.unix.CLibrary

    CLibrary.Addrinfo, CLibrary.BsdIp6stat, CLibrary.BsdIpstat, CLibrary.BsdTcpstat, CLibrary.BsdUdpstat, CLibrary.Sockaddr

    Nested classes/interfaces inherited from interface com.sun.jna.platform.unix.LibCAPI

    com.sun.jna.platform.unix.LibCAPI.size_t, com.sun.jna.platform.unix.LibCAPI.ssize_t

    Nested classes/interfaces inherited from interface com.sun.jna.Library

    com.sun.jna.Library.Handler

    Nested classes/interfaces inherited from interface com.sun.jna.platform.unix.Resource

    com.sun.jna.platform.unix.Resource.Rlimit
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Constant CP_IDLE=4
    static final int
    Constant CP_INTR=3
    static final int
    Constant CP_NICE=1
    static final int
    Constant CP_SYS=2
    static final int
    Constant CP_USER=0
    static final int
    Constant CPUSTATES=5
    static final FreeBsdLibc
     
    static final int
    Constant INT_SIZE=Native.getNativeSize(int.class)
    static final int
    Constant UINT64_SIZE=Native.getNativeSize(long.class)
    static final int
     
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from interface oshi.jna.platform.unix.CLibrary

    AI_CANONNAME, LOGIN_PROCESS, USER_PROCESS, UT_HOSTSIZE, UT_LINESIZE, UT_NAMESIZE

    Fields inherited from interface com.sun.jna.platform.unix.LibCAPI

    HOST_NAME_MAX

    Fields inherited from interface com.sun.jna.Library

    OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_SYMBOL_PROVIDER, OPTION_TYPE_MAPPER

    Fields inherited from interface com.sun.jna.platform.unix.Reboot

    RB_AUTOBOOT, RB_DISABLE_CAD, RB_ENABLE_CAD, RB_HALT_SYSTEM, RB_KEXEC, RB_POWER_OFF, RB_SW_SUSPEND

    Fields inherited from interface com.sun.jna.platform.unix.Resource

    RLIMIT_AS, RLIMIT_CORE, RLIMIT_CPU, RLIMIT_DATA, RLIMIT_FSIZE, RLIMIT_LOCKS, RLIMIT_MEMLOCK, RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_NLIMITS, RLIMIT_NOFILE, RLIMIT_NPROC, RLIMIT_RSS, RLIMIT_RTPRIO, RLIMIT_RTTIME, RLIMIT_SIGPENDING, RLIMIT_STACK
  • Method Summary

    Modifier and Type
    Method
    Description
    Reads a line from the current file position in the utmp file.
    int
    thr_self(com.sun.jna.ptr.NativeLongByReference id)
    Stores the system-wide thread identifier for the current kernel-scheduled thread in the variable pointed by the argument id.

    Methods inherited from interface oshi.jna.platform.unix.CLibrary

    endutxent, freeaddrinfo, gai_strerror, getaddrinfo, getpid, open, pread, setutxent, sysctl, sysctlbyname, sysctlnametomib

    Methods inherited from interface com.sun.jna.platform.unix.LibCAPI

    close, getdomainname, getegid, getenv, geteuid, getgid, gethostname, getloadavg, getuid, msync, munmap, setdomainname, setegid, setenv, seteuid, setgid, sethostname, setuid, unsetenv

    Methods inherited from interface com.sun.jna.platform.unix.Reboot

    reboot

    Methods inherited from interface com.sun.jna.platform.unix.Resource

    getrlimit, setrlimit
  • Field Details

  • Method Details

    • getutxent

      Reads a line from the current file position in the utmp file. It returns a pointer to a structure containing the fields of the line.

      Not thread safe

      Returns:
      a FreeBsdLibc.FreeBsdUtmpx on success, and NULL on failure (which includes the "record not found" case)
    • thr_self

      int thr_self(com.sun.jna.ptr.NativeLongByReference id)
      Stores the system-wide thread identifier for the current kernel-scheduled thread in the variable pointed by the argument id.
      Parameters:
      id - The thread identifier is an integer in the range from PID_MAX + 2 (100001) to INT_MAX. The thread identifier is guaranteed to be unique at any given time, for each running thread in the system.
      Returns:
      If successful, returns zero, otherwise -1 is returned, and errno is set to indicate the error.