Interface GNUCLibrary
-
- All Superinterfaces:
com.sun.jna.Library
public interface GNUCLibrary extends com.sun.jna.LibraryGNU 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
-
-
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 Detail
-
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
static final GNUCLibrary LIBC
-
-
Method Detail
-
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.
-
-