Schnittstelle SystemB
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypSchnittstelleBeschreibungstatic class
Return type for getgrgidstatic class
static class
static class
Data type as part of IFmsgHdrstatic class
Data type as part of IFmsgHdrstatic class
Return type for sysctl CTL_NET,PF_ROUTEstatic class
Return type for sysctl CTL_NET,PF_ROUTEstatic class
Return type for getpwuidstatic class
static class
static class
static class
static class
The statfs() routine returns information about a mounted file system.static class
Time valuestatic class
Time Zonestatic class
static class
static class
static class
static class
static class
Return type for sysctl vm.swapusageVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen com.sun.jna.platform.unix.LibCAPI
LibCAPI.size_t, LibCAPI.ssize_t
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen com.sun.jna.Library
Library.Handler
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen com.sun.jna.platform.unix.Resource
Resource.Rlimit
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final SystemB
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Von Schnittstelle geerbte Felder com.sun.jna.platform.unix.LibCAPI
HOST_NAME_MAX
Von Schnittstelle geerbte Felder 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
Von Schnittstelle geerbte Felder 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
Von Schnittstelle geerbte Felder 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
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungint
getfsstat64
(SystemB.Statfs[] buf, int bufsize, int flags) The getfsstat() function returns information about all mounted file systems.getgrgid
(int gid) This function searches the group database for the given group name pointed to by the group id given by gid, returning the first one encountered.int
getpid()
Returns the process ID of the calling process.getpwuid
(int uid) This function searches the password database for the given user uid, always returning the first one encountered.int
gettimeofday
(SystemB.Timeval tp, SystemB.Timezone tzp) The system's notion of the current Greenwich time and the current time zone is obtained with the gettimeofday() call, and set with the settimeofday() call.int
host_page_size
(int hostPort, LongByReference pPageSize) The host_page_size function returns the page size for the given host.int
host_processor_info
(int hostPort, int flavor, IntByReference procCount, PointerByReference procInfo, IntByReference procInfoCount) The host_processor_info function returns information about processors.int
host_statistics
(int hostPort, int hostStat, Structure stats, IntByReference count) The host_statistics function returns scheduling and virtual memory statistics concerning the host as specified by hostStat.int
host_statistics64
(int hostPort, int hostStat, Structure stats, IntByReference count) The host_statistics64 function returns 64-bit virtual memory statistics concerning the host as specified by hostStat.int
The mach_host_self system call returns the calling thread's host name port.int
mach_port_deallocate
(int port, int name) Decrement the target port right's user reference count.int
The mach_task_self system call returns the calling thread's task_self port.int
proc_listpids
(int type, int typeinfo, int[] buffer, int buffersize) Search through the current processesint
proc_pid_rusage
(int pid, int flavor, SystemB.RUsageInfoV2 buffer) Return resource usage information for the given pid, which can be a live process or a zombie.int
proc_pidinfo
(int pid, int flavor, long arg, Structure buffer, int buffersize) Return in buffer a proc_*info structure corresponding to the flavor for the specified processint
proc_pidpath
(int pid, Pointer buffer, int buffersize) Return in buffer the name of the specified processint
sysctl
(int[] name, int namelen, Pointer oldp, LibCAPI.size_t.ByReference oldlenp, Pointer newp, LibCAPI.size_t newlen) The sysctl() function retrieves system information and allows processes with appropriate privileges to set system information.int
sysctl
(int[] name, int namelen, Pointer oldp, IntByReference oldlenp, Pointer newp, int newlen) Veraltet.int
sysctlbyname
(String name, Pointer oldp, LibCAPI.size_t.ByReference oldlenp, Pointer newp, LibCAPI.size_t newlen) The sysctlbyname() function accepts an ASCII representation of the name and internally looks up the integer name vector.int
sysctlbyname
(String name, Pointer oldp, IntByReference oldlenp, Pointer newp, int newlen) int
sysctlnametomib
(String name, Pointer mibp, LibCAPI.size_t.ByReference sizep) This 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.int
sysctlnametomib
(String name, Pointer mibp, IntByReference sizep) Von Schnittstelle geerbte Methoden 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
-
Felddetails
-
INSTANCE
-
HOST_LOAD_INFO
static final int HOST_LOAD_INFO- Siehe auch:
-
HOST_VM_INFO
static final int HOST_VM_INFO- Siehe auch:
-
HOST_CPU_LOAD_INFO
static final int HOST_CPU_LOAD_INFO- Siehe auch:
-
HOST_VM_INFO64
static final int HOST_VM_INFO64- Siehe auch:
-
CPU_STATE_MAX
static final int CPU_STATE_MAX- Siehe auch:
-
CPU_STATE_USER
static final int CPU_STATE_USER- Siehe auch:
-
CPU_STATE_SYSTEM
static final int CPU_STATE_SYSTEM- Siehe auch:
-
CPU_STATE_IDLE
static final int CPU_STATE_IDLE- Siehe auch:
-
CPU_STATE_NICE
static final int CPU_STATE_NICE- Siehe auch:
-
PROCESSOR_BASIC_INFO
static final int PROCESSOR_BASIC_INFO- Siehe auch:
-
PROCESSOR_CPU_LOAD_INFO
static final int PROCESSOR_CPU_LOAD_INFO- Siehe auch:
-
UINT64_SIZE
static final int UINT64_SIZE -
INT_SIZE
static final int INT_SIZE -
MAXCOMLEN
static final int MAXCOMLEN- Siehe auch:
-
MAXPATHLEN
static final int MAXPATHLEN- Siehe auch:
-
PROC_PIDPATHINFO_MAXSIZE
static final int PROC_PIDPATHINFO_MAXSIZE- Siehe auch:
-
PROC_ALL_PIDS
static final int PROC_ALL_PIDS- Siehe auch:
-
PROC_PIDTASKALLINFO
static final int PROC_PIDTASKALLINFO- Siehe auch:
-
PROC_PIDTBSDINFO
static final int PROC_PIDTBSDINFO- Siehe auch:
-
PROC_PIDTASKINFO
static final int PROC_PIDTASKINFO- Siehe auch:
-
PROC_PIDVNODEPATHINFO
static final int PROC_PIDVNODEPATHINFO- Siehe auch:
-
MFSTYPENAMELEN
static final int MFSTYPENAMELEN- Siehe auch:
-
MNAMELEN
static final int MNAMELEN- Siehe auch:
-
MNT_WAIT
static final int MNT_WAIT- Siehe auch:
-
MNT_NOWAIT
static final int MNT_NOWAIT- Siehe auch:
-
MNT_DWAIT
static final int MNT_DWAIT- Siehe auch:
-
RUSAGE_INFO_V2
static final int RUSAGE_INFO_V2- Siehe auch:
-
-
Methodendetails
-
gettimeofday
The system's notion of the current Greenwich time and the current time zone is obtained with the gettimeofday() call, and set with the settimeofday() call. The time is expressed in seconds and microseconds since midnight (0 hour), January 1, 1970. The resolution of the system clock is hardware dependent, and the time may be updated continuously or in ``ticks.'' If tp is NULL and tzp is non-NULL, gettimeofday() will populate the timezone struct in tzp. If tp is non-NULL and tzp is NULL, then only the timeval struct in tp is populated. If both tp and tzp are NULL, nothing is returned.- Parameter:
tp
- Timeval structuretzp
- Timezone structure- Gibt zurück:
- A 0 return value indicates that the call succeeded. A -1 return value indicates an error occurred, and in this case an error code is stored into the global variable errno.
-
mach_host_self
int mach_host_self()The mach_host_self system call returns the calling thread's host name port. It has an effect equivalent to receiving a send right for the host port.- Gibt zurück:
- the host's name port
-
mach_task_self
int mach_task_self()The mach_task_self system call returns the calling thread's task_self port. It has an effect equivalent to receiving a send right for the task's kernel port.- Gibt zurück:
- the task's kernel port
-
mach_port_deallocate
int mach_port_deallocate(int port, int name) Decrement the target port right's user reference count.- Parameter:
port
- The port holding the right.name
- The port's name for the right.- Gibt zurück:
- 0 if successful, a
kern_return_t
code otherwise.
-
host_page_size
The host_page_size function returns the page size for the given host.- Parameter:
hostPort
- The name (or control) port for the host for which the page size is desired.pPageSize
- The host's page size (in bytes), set on success.- Gibt zurück:
- 0 on success; sets errno on failure
-
host_statistics
The host_statistics function returns scheduling and virtual memory statistics concerning the host as specified by hostStat.- Parameter:
hostPort
- The control port for the host for which information is to be obtained.hostStat
- The type of statistics desired (HOST_LOAD_INFO
,HOST_VM_INFO
, orHOST_CPU_LOAD_INFO
)stats
- Statistics about the specified host.count
- On input, the maximum size of the buffer; on output, the size returned (in natural-sized units).- Gibt zurück:
- 0 on success; sets errno on failure
-
host_statistics64
The host_statistics64 function returns 64-bit virtual memory statistics concerning the host as specified by hostStat.- Parameter:
hostPort
- The control port for the host for which information is to be obtained.hostStat
- The type of statistics desired (HOST_VM_INFO64
)stats
- Statistics about the specified host.count
- On input, the maximum size of the buffer; on output, the size returned (in natural-sized units).- Gibt zurück:
- 0 on success; sets errno on failure
-
sysctl
int sysctl(int[] name, int namelen, Pointer oldp, LibCAPI.size_t.ByReference oldlenp, Pointer newp, LibCAPI.size_t newlen) The sysctl() function retrieves system information and allows processes with appropriate privileges to set system information. The information available from sysctl() consists of integers, strings, and tables.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.
- Parameter:
name
- a Management Information Base (MIB) array of integersnamelen
- the length of the array inname
oldp
- A buffer to hold the information retrievedoldlenp
- Size of the buffer, a pointer to aLibCAPI.size_t
valuenewp
- To set a new value, a buffer of information to be written. May be null if no value is to be set.newlen
- Size of the information to be written. May be 0 if no value is to be set.- Gibt zurück:
- 0 on success; sets errno on failure
-
sysctl
@Deprecated int sysctl(int[] name, int namelen, Pointer oldp, IntByReference oldlenp, Pointer newp, int newlen) -
sysctlbyname
int sysctlbyname(String name, Pointer oldp, LibCAPI.size_t.ByReference oldlenp, Pointer newp, LibCAPI.size_t newlen) The sysctlbyname() function accepts an ASCII representation of the name and internally looks up the integer name vector. Apart from that, it behaves the same as the standard sysctl() function.- Parameter:
name
- ASCII representation of the MIB nameoldp
- A buffer to hold the information retrievedoldlenp
- Size of the buffer, a pointer to aLibCAPI.size_t
valuenewp
- To set a new value, a buffer of information to be written. May be null if no value is to be set.newlen
- Size of the information to be written. May be 0 if no value is to be set.- Gibt zurück:
- 0 on success; sets errno on failure
-
sysctlbyname
@Deprecated int sysctlbyname(String name, Pointer oldp, IntByReference oldlenp, Pointer newp, int newlen) -
sysctlnametomib
This 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. The number of elements in the mib array is given by the location specified by sizep before the call, and that location gives the number of entries copied after a successful call. The resulting mib and size may be used in subsequent sysctl() calls to get the data associated with the requested ASCII name. This interface is intended for use by applications that want to repeatedly request the same variable (the sysctl() function runs in about a third the time as the same request made via the sysctlbyname() function).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.
- Parameter:
name
- ASCII representation of the namemibp
- Integer array containing the corresponding name vector.sizep
- On input, number of elements in the returned array; on output, the number of entries copied.- Gibt zurück:
- 0 on success; sets errno on failure
-
sysctlnametomib
-
host_processor_info
int host_processor_info(int hostPort, int flavor, IntByReference procCount, PointerByReference procInfo, IntByReference procInfoCount) The host_processor_info function returns information about processors.- Parameter:
hostPort
- The control port for the host for which information is to be obtained.flavor
- The type of information requested.procCount
- Pointer to the number of processorsprocInfo
- Pointer to the structure corresponding to the requested flavorprocInfoCount
- Pointer to number of elements in the returned structure- Gibt zurück:
- 0 on success; sets errno on failure
-
getpwuid
This function searches the password database for the given user uid, always returning the first one encountered.- Parameter:
uid
- The user ID- Gibt zurück:
- a Passwd structure matching that user
-
getgrgid
This function searches the group database for the given group name pointed to by the group id given by gid, returning the first one encountered. Identical group gids may result in undefined behavior.- Parameter:
gid
- The group ID- Gibt zurück:
- a Group structure matching that group
-
proc_listpids
int proc_listpids(int type, int typeinfo, int[] buffer, int buffersize) Search through the current processes- Parameter:
type
- types of processes to be searchedtypeinfo
- adjunct information for typebuffer
- a C array of int-sized values to be filled with process identifiers that hold an open file reference matching the specified path or volume. Pass NULL to obtain the minimum buffer size needed to hold the currently active processes.buffersize
- the size (in bytes) of the provided buffer.- Gibt zurück:
- the number of bytes of data returned in the provided buffer; -1 if an error was encountered;
-
proc_pidinfo
Return in buffer a proc_*info structure corresponding to the flavor for the specified process- Parameter:
pid
- the process identifierflavor
- the type of information requestedarg
- argument possibly needed for some flavorsbuffer
- holds resultsbuffersize
- size of results- Gibt zurück:
- the number of bytes of data returned in the provided buffer; -1 if an error was encountered;
-
proc_pidpath
Return in buffer the name of the specified process- Parameter:
pid
- the process identifierbuffer
- holds resultsbuffersize
- size of results- Gibt zurück:
- the length of the name returned in buffer if successful; 0 otherwise
-
proc_pid_rusage
Return resource usage information for the given pid, which can be a live process or a zombie.- Parameter:
pid
- the process identifierflavor
- the type of information requestedbuffer
- holds results- Gibt zurück:
- 0 on success; or -1 on failure, with errno set to indicate the specific error.
-
getfsstat64
The getfsstat() function returns information about all mounted file systems. The buf argument is a pointer to an array of statfs structures. Fields that are undefined for a particular file system are set to -1. The buffer is filled with an array of statfs structures, one for each mounted file system up to the size specified by bufsize.- Parameter:
buf
- Array of statfs structures that will be filled with results. If buf is given as NULL, getfsstat() returns just the number of mounted file systems.bufsize
- Size of the buffer to fillflags
- If flags is set to MNT_NOWAIT, getfsstat() will directly return the information retained in the kernel to avoid delays caused by waiting for updated information from a file system that is perhaps temporarily unable to respond. Some of the information returned may be out of date, however; if flags is set to MNT_WAIT or MNT_DWAIT instead, getfsstat() will request updated information from each mounted filesystem before returning.- Gibt zurück:
- Upon successful completion, the number of statfs structures is returned. Otherwise, -1 is returned and the global variable errno is set to indicate the error.
-
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.- Gibt zurück:
- the process ID of the calling process.
-
sysctl(int[], int, Pointer, com.sun.jna.platform.unix.LibCAPI.size_t.ByReference, Pointer, com.sun.jna.platform.unix.LibCAPI.size_t)