Interface GNUCLibrary
- All Superinterfaces:
com.sun.jna.Library
public interface GNUCLibrary
extends com.sun.jna.Library
GNU C library.
Not available on all platforms (such as Linux/PPC, IBM mainframe, etc.), so the caller should recover gracefully
in case of LinkageError. See HUDSON-4820.
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static intF_GETFDstatic intF_SETFDstatic intFD_CLOEXECstatic GNUCLibraryLIBC -
Method Summary
Modifier and Type Method Description intchdir(java.lang.String dir)intchmod(java.lang.String fileName, int i)intchown(java.lang.String fileName, int uid, int gid)intclose(int fd)intdup(int old)intdup2(int old, int _new)intexecv(java.lang.String path, com.sun.jna.StringArray args)intexecvp(java.lang.String file, com.sun.jna.StringArray args)intfcntl(int fd, int command)intfcntl(int fd, int command, int flags)intfork()intgetdtablesize()intgetegid()intgeteuid()intgetpid()intgetppid()intkill(int pid, int signum)voidperror(java.lang.String msg)intreadlink(java.lang.String filename, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size)Read a symlink.intrename(java.lang.String oldname, java.lang.String newname)intsetenv(java.lang.String name, java.lang.String value, int replace)intsetsid()java.lang.Stringstrerror(int errno)intsymlink(java.lang.String oldname, java.lang.String newname)Creates a symlink.intsysctl(int[] mib, int nameLen, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen)intsysctlbyname(java.lang.String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen)intsysctlnametomib(java.lang.String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.IntByReference size)intumask(int mask)intunsetenv(java.lang.String name)
-
Field Details
-
F_GETFD
static final int F_GETFD- See Also:
- Constant Field Values
-
F_SETFD
static final int F_SETFD- See Also:
- Constant Field Values
-
FD_CLOEXEC
static final int FD_CLOEXEC- See Also:
- Constant Field Values
-
LIBC
-
-
Method Details
-
fork
int fork() -
kill
int kill(int pid, int signum) -
setsid
int setsid() -
umask
int umask(int mask) -
getpid
int getpid() -
geteuid
int geteuid() -
getegid
int getegid() -
getppid
int getppid() -
chdir
int chdir(java.lang.String dir) -
getdtablesize
int getdtablesize() -
execv
int execv(java.lang.String path, com.sun.jna.StringArray args) -
execvp
int execvp(java.lang.String file, com.sun.jna.StringArray args) -
setenv
int setenv(java.lang.String name, java.lang.String value, int replace) -
unsetenv
int unsetenv(java.lang.String name) -
perror
void perror(java.lang.String msg) -
strerror
java.lang.String strerror(int errno) -
fcntl
int fcntl(int fd, int command) -
fcntl
int fcntl(int fd, int command, int flags) -
chown
int chown(java.lang.String fileName, int uid, int gid) -
chmod
int chmod(java.lang.String fileName, int i) -
dup
int dup(int old) -
dup2
int dup2(int old, int _new) -
close
int close(int fd) -
rename
int rename(java.lang.String oldname, java.lang.String newname) -
sysctlbyname
int sysctlbyname(java.lang.String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen) -
sysctl
int sysctl(int[] mib, int nameLen, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen) -
sysctlnametomib
int sysctlnametomib(java.lang.String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.IntByReference size) -
symlink
int symlink(java.lang.String oldname, java.lang.String newname)Creates a symlink. See http://linux.die.net/man/3/symlink -
readlink
int readlink(java.lang.String filename, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size)Read a symlink. The name will be copied into the specified memory, and returns the number of bytes copied. The string is not null-terminated.- Returns:
- if the return value equals size, the caller needs to retry with a bigger buffer. If -1, error.
-