Package com.sun.jna.platform.unix
Interface LibCAPI
- 
- 
Nested Class SummaryNested Classes Modifier and Type Interface Description static classLibCAPI.size_tThis is an unsigned integer type used to represent the sizes of objects.static classLibCAPI.ssize_tThis is a signed integer type used for a count of bytes or an error indication.- 
Nested classes/interfaces inherited from interface com.sun.jna.platform.unix.ResourceResource.Rlimit
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static intHOST_NAME_MAX- 
Fields inherited from interface com.sun.jna.platform.unix.RebootRB_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.ResourceRLIMIT_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 SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description intclose(int fd)Closes a file descriptor, so that it no longer refers to any file and may be reused.intgetdomainname(byte[] name, int len)intgetegid()java.lang.Stringgetenv(java.lang.String name)intgeteuid()intgetgid()intgethostname(byte[] name, int len)intgetloadavg(double[] loadavg, int nelem)The getloadavg() function returns the number of processes in the system run queue averaged over various periods of time.intgetuid()intmsync(Pointer addr, LibCAPI.size_t length, int flags)Flushes changes made to the in-core copy of a file that was mapped into memory usingLibCUtil.mmap(Pointer, long, int, int, int, long)back to the filesystem.intmunmap(Pointer addr, LibCAPI.size_t length)Deletes the mappings for the specified address range, and causes further references to addresses within the range to generate invalid memory references.intsetdomainname(java.lang.String name, int len)intsetegid(int gid)intsetenv(java.lang.String name, java.lang.String value, int overwrite)Update or add a variable in the environment of the calling process.intseteuid(int uid)intsetgid(int gid)intsethostname(java.lang.String name, int len)intsetuid(int uid)intunsetenv(java.lang.String name)
 
- 
- 
- 
Field Detail- 
HOST_NAME_MAXstatic final int HOST_NAME_MAX - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getuidint getuid() 
 - 
geteuidint geteuid() 
 - 
getgidint getgid() 
 - 
getegidint getegid() 
 - 
setuidint setuid(int uid) 
 - 
seteuidint seteuid(int uid) 
 - 
setgidint setgid(int gid) 
 - 
setegidint setegid(int gid) 
 - 
gethostnameint gethostname(byte[] name, int len)
 - 
sethostnameint sethostname(java.lang.String name, int len)
 - 
getdomainnameint getdomainname(byte[] name, int len)
 - 
setdomainnameint setdomainname(java.lang.String name, int len)
 - 
getenvjava.lang.String getenv(java.lang.String name) - Parameters:
- name- Environment variable name
- Returns:
- Returns the value in the environment, or nullif there is no match for the name
- See Also:
- getenv(3)
 
 - 
setenvint setenv(java.lang.String name, java.lang.String value, int overwrite)Update or add a variable in the environment of the calling process.- Parameters:
- name- Environment variable name
- value- Required value
- overwrite- If the environment variable already exists and the value of- overwriteis non-zero, the function shall return success and the environment shall be updated. If the environment variable already exists and the value of- overwriteis zero, the function shall return success and the environment shall remain unchanged.
- Returns:
- Upon successful completion, zero shall be returned. Otherwise,
 -1 shall be returned, errnoset to indicate the error, and the environment shall be unchanged
- See Also:
- getenv(3)
 
 - 
unsetenvint unsetenv(java.lang.String name) - Parameters:
- name- Environment variable name - If the named variable does not exist in the current environment, the environment shall be unchanged and the function is considered to have completed successfully.
- Returns:
- Upon successful completion, zero shall be returned. Otherwise,
 -1 shall be returned, errnoset to indicate the error, and the environment shall be unchanged
- See Also:
- getenv(3)
 
 - 
getloadavgint getloadavg(double[] loadavg, int nelem)The getloadavg() function returns the number of processes in the system run queue averaged over various periods of time. Up to nelem samples are retrieved and assigned to successive elements of loadavg[]. The system imposes a maximum of 3 samples, representing averages over the last 1, 5, and 15 minutes, respectively.- Parameters:
- loadavg- An array of doubles which will be filled with the results
- nelem- Number of samples to return
- Returns:
- If the load average was unobtainable, -1 is returned; otherwise, the number of samples actually retrieved is returned.
- See Also:
- getloadavg(3)
 
 - 
closeint close(int fd) Closes a file descriptor, so that it no longer refers to any file and may be reused. Any record locks held on the file it was associated with, and owned by the process, are removed (regardless of the file descriptor that was used to obtain the lock).If fdis the last file descriptor referring to the underlying open file description, the resources associated with the open file description are freed; if the file descriptor was the last reference to a file which has been removed usingunlink, the file is deleted.- Parameters:
- fd- a file descriptor
- Returns:
- returns zero on success. On error, -1 is returned, and errnois set appropriately.close()should not be retried after an error.
 
 - 
msyncint msync(Pointer addr, LibCAPI.size_t length, int flags) Flushes changes made to the in-core copy of a file that was mapped into memory usingLibCUtil.mmap(Pointer, long, int, int, int, long)back to the filesystem. Without use of this call, there is no guarantee that changes are written back beforemunmap(Pointer, size_t)is called. To be more precise, the part of the file that corresponds to the memory area starting ataddrand having lengthlengthis updated.- Parameters:
- addr- The start of the memory area to sync to the filesystem.
- length- The length of the memory area to sync to the filesystem.
- flags- The flags argument should specify exactly one of- MS_ASYNCand- MS_SYNC, and may additionally include the- MS_INVALIDATEbit.
- Returns:
- On success, zero is returned. On error, -1 is returned, and
         errnois set appropriately.
 
 - 
munmapint munmap(Pointer addr, LibCAPI.size_t length) Deletes the mappings for the specified address range, and causes further references to addresses within the range to generate invalid memory references. The region is also automatically unmapped when the process is terminated. On the other hand, closing the file descriptor does not unmap the region.It is not an error if the indicated range does not contain any mapped pages. - Parameters:
- addr- The base address from which to delete mappings. The address addr must be a multiple of the page size (but length need not be).
- length- The length from the base address to delete mappings. All pages containing a part of the indicated range are unmapped, and subsequent references to these pages will generate- SIGSEGV.
- Returns:
- On success, returns 0. On failure, it returns -1, and errnois set to indicate the cause of the error (probably toEINVAL).
 
 
- 
 
-