public interface FreeBsdLibc extends CLibrary
| Modifier and Type | Interface and Description |
|---|---|
static class |
FreeBsdLibc.CpTime |
CLibrary.Addrinfo, CLibrary.Sockaddr, CLibrary.Timeval| Modifier and Type | Field and Description |
|---|---|
static int |
CP_IDLE
Constant
CP_IDLE=4 |
static int |
CP_INTR
Constant
CP_INTR=3 |
static int |
CP_NICE
Constant
CP_NICE=1 |
static int |
CP_SYS
Constant
CP_SYS=2 |
static int |
CP_USER
Constant
CP_USER=0 |
static int |
CPUSTATES
Constant
CPUSTATES=5 |
static FreeBsdLibc |
INSTANCE
Constant
INSTANCE |
static int |
INT_SIZE
Constant
INT_SIZE=Native.getNativeSize(int.class) |
static int |
UINT64_SIZE
Constant
UINT64_SIZE=Native.getNativeSize(long.class) |
AI_CANONNAMERB_AUTOBOOT, RB_DISABLE_CAD, RB_ENABLE_CAD, RB_HALT_SYSTEM, RB_KEXEC, RB_POWER_OFF, RB_SW_SUSPENDRLIMIT_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| Modifier and Type | Method and Description |
|---|---|
int |
sysctl(int[] name,
int namelen,
com.sun.jna.Pointer oldp,
com.sun.jna.ptr.IntByReference oldlenp,
com.sun.jna.Pointer newp,
int newlen)
The sysctl() function retrieves system information and allows processes with
appropriate privileges to set system information.
|
int |
sysctlbyname(String name,
com.sun.jna.Pointer oldp,
com.sun.jna.ptr.IntByReference oldlenp,
com.sun.jna.Pointer newp,
int newlen)
The sysctlbyname() function accepts an ASCII representation of the name and
internally looks up the integer name vector.
|
int |
sysctlnametomib(String name,
com.sun.jna.Pointer mibp,
com.sun.jna.ptr.IntByReference size)
The sysctlnametomib() function accepts an ASCII representation of the name,
looks up the integer name vector, and returns the numeric representation in
the mib array pointed to by mibp.
|
freeaddrinfo, gai_strerror, getaddrinfo, getpid, readlinkstatic final FreeBsdLibc INSTANCE
INSTANCEstatic final int UINT64_SIZE
UINT64_SIZE=Native.getNativeSize(long.class)static final int INT_SIZE
INT_SIZE=Native.getNativeSize(int.class)static final int CPUSTATES
CPUSTATES=5static final int CP_USER
CP_USER=0static final int CP_NICE
CP_NICE=1static final int CP_SYS
CP_SYS=2static final int CP_INTR
CP_INTR=3static final int CP_IDLE
CP_IDLE=4int sysctl(int[] name,
int namelen,
com.sun.jna.Pointer oldp,
com.sun.jna.ptr.IntByReference oldlenp,
com.sun.jna.Pointer newp,
int newlen)
The state is described using a "Management Information Base" (MIB) style name, listed in name, which is a namelen length array of integers.
The information is copied into the buffer specified by oldp. The size of the buffer is given by the location specified by oldlenp before the call, and that location gives the amount of data copied after a successful call and after a call that returns with the error code ENOMEM. If the amount of data available is greater than the size of the buffer supplied, the call supplies as much data as fits in the buffer provided and returns with the error code ENOMEM. If the old value is not desired, oldp and oldlenp should be set to NULL.
The size of the available data can be determined by calling sysctl() with the NULL argument for oldp. The size of the available data will be returned in the location pointed to by oldlenp. For some operations, the amount of space may change often. For these operations, the system attempts to round up so that the returned size is large enough for a call to return the data shortly thereafter.
To set a new value, newp is set to point to a buffer of length newlen from which the requested value is to be taken. If a new value is not to be set, newp should be set to NULL and newlen set to 0.
name - MIB array of integersnamelen - length of the MIB arrayoldp - Information retrievedoldlenp - Size of information retrievednewp - Information to be writtennewlen - Size of information to be writtenint sysctlbyname(String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, int newlen)
name - ASCII representation of the MIB nameoldp - Information retrievedoldlenp - Size of information retrievednewp - Information to be writtennewlen - Size of information to be writtenint sysctlnametomib(String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.IntByReference size)
The number of elements in the mib array can be determined by calling sysctlnametomib() with the NULL argument for mibp.
The sysctlnametomib() function is also useful for fetching mib prefixes. If size on input is greater than the number of elements written, the array still contains the additional elements which may be written programmatically.
name - ASCII representation of the namemibp - Integer array containing the corresponding name vector.size - On input, number of elements in the returned array; on output, the
number of entries copied.Copyright © 2019. All rights reserved.