Package oshi.jna.platform.unix
Interface CLibrary
- All Superinterfaces:
com.sun.jna.platform.unix.LibCAPI,com.sun.jna.Library,com.sun.jna.platform.unix.Reboot,com.sun.jna.platform.unix.Resource
- All Known Subinterfaces:
AixLibc,FreeBsdLibc,LinuxLibc,SolarisLibc,SystemB
public interface CLibrary
extends com.sun.jna.platform.unix.LibCAPI, com.sun.jna.Library
C library with code common to all *nix-based operating systems. 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 classCLibrary.Addrinfostatic classCLibrary.Ip6statReturn type for sysctl net.inet6.ip6.statsstatic classCLibrary.IpstatReturn type for sysctl net.inet.ip.statsstatic classCLibrary.Sockaddrstatic classCLibrary.TcpstatReturn type for sysctl net.inet.ip.statsstatic classCLibrary.UdpstatReturn type for sysctl net.inet.udp.stats -
Field Summary
Fields Modifier and Type Field Description static intAI_CANONNAMEstatic intLOGIN_PROCESSstatic intUSER_PROCESSstatic intUT_HOSTSIZEstatic intUT_LINESIZEstatic intUT_NAMESIZEFields 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_TYPE_MAPPERFields 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_SUSPENDFields 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 voidendutxent()Closes the utmp file.voidfreeaddrinfo(com.sun.jna.Pointer res)Frees the memory that was allocated for the dynamically allocated linked list res.java.lang.Stringgai_strerror(int e)Translates getaddrinfo error codes to a human readable string, suitable for error reporting.intgetaddrinfo(java.lang.String node, java.lang.String service, CLibrary.Addrinfo hints, com.sun.jna.ptr.PointerByReference res)Given node and service, which identify an Internet host and a service, getaddrinfo() returns one or more addrinfo structures, each of which contains an Internet address that can be specified in a call to bind(2) or connect(2).intgetpid()Returns the process ID of the calling process.voidsetutxent()Rewinds the file pointer to the beginning of the utmp file.
-
Field Details
-
AI_CANONNAME
static final int AI_CANONNAME- See Also:
- Constant Field Values
-
UT_LINESIZE
static final int UT_LINESIZE- See Also:
- Constant Field Values
-
UT_NAMESIZE
static final int UT_NAMESIZE- See Also:
- Constant Field Values
-
UT_HOSTSIZE
static final int UT_HOSTSIZE- See Also:
- Constant Field Values
-
LOGIN_PROCESS
static final int LOGIN_PROCESS- See Also:
- Constant Field Values
-
USER_PROCESS
static final int USER_PROCESS- See Also:
- Constant Field Values
-
-
Method Details
-
getpid
int getpid()Returns the process ID of the calling process. The ID is guaranteed to be unique and is useful for constructing temporary file names.- Returns:
- the process ID of the calling process.
-
getaddrinfo
int getaddrinfo(java.lang.String node, java.lang.String service, CLibrary.Addrinfo hints, com.sun.jna.ptr.PointerByReference res)Given node and service, which identify an Internet host and a service, getaddrinfo() returns one or more addrinfo structures, each of which contains an Internet address that can be specified in a call to bind(2) or connect(2).- Parameters:
node- a numerical network address or a network hostname, whose network addresses are looked up and resolved.service- sets the port in each returned address structure.hints- specifies criteria for selecting the socket address structures returned in the list pointed to by res.res- returned address structure- Returns:
- 0 on success; sets errno on failure
-
freeaddrinfo
void freeaddrinfo(com.sun.jna.Pointer res)Frees the memory that was allocated for the dynamically allocated linked list res.- Parameters:
res- Pointer to linked list returned by getaddrinfo
-
gai_strerror
java.lang.String gai_strerror(int e)Translates getaddrinfo error codes to a human readable string, suitable for error reporting.- Parameters:
e- Error code from getaddrinfo- Returns:
- A human-readable version of the error code
-
setutxent
void setutxent()Rewinds the file pointer to the beginning of the utmp file. It is generally a good idea to call it before any of the other functions. -
endutxent
void endutxent()Closes the utmp file. It should be called when the user code is done accessing the file with the other functions.
-