Package hudson.util.jna
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 JENKINS-4820.- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description static intF_GETFDstatic intF_SETFDstatic intFD_CLOEXECstatic GNUCLibraryLIBC
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description intchdir(String dir)intchmod(String fileName, int i)intchown(String fileName, int uid, int gid)intclose(int fd)intdup(int old)intdup2(int old, int _new)intexecv(String path, com.sun.jna.StringArray args)intexecvp(String file, com.sun.jna.StringArray args)intfcntl(int fd, int command)intfcntl(int fd, int command, Object... flags)intfork()intgetdtablesize()intgetegid()intgeteuid()intgetpid()intgetppid()intkill(int pid, int signum)intopen(String pathname, int flags)voidperror(String msg)longpread(int fd, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size, com.sun.jna.NativeLong offset)intreadlink(String filename, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size)Read a symlink.intrename(String oldname, String newname)intsetenv(String name, String value, int replace)intsetsid()Stringstrerror(int errno)intsymlink(String oldname, 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)Deprecated.intsysctl(int[] name, int namelen, com.sun.jna.Pointer oldp, com.sun.jna.ptr.NativeLongByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.NativeLong newlen)intsysctlbyname(String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen)Deprecated.intsysctlbyname(String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.NativeLongByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.NativeLong newlen)intsysctlnametomib(String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.IntByReference size)Deprecated.intsysctlnametomib(String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.NativeLongByReference sizep)intumask(int mask)intunsetenv(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(String dir)
-
getdtablesize
int getdtablesize()
-
execv
int execv(String path, com.sun.jna.StringArray args)
-
execvp
int execvp(String file, com.sun.jna.StringArray args)
-
unsetenv
int unsetenv(String name)
-
perror
void perror(String msg)
-
strerror
String strerror(int errno)
-
fcntl
int fcntl(int fd, int command)
-
fcntl
int fcntl(int fd, int command, Object... flags)
-
chown
int chown(String fileName, int uid, int gid)
-
chmod
int chmod(String fileName, int i)
-
open
int open(String pathname, int flags) throws com.sun.jna.LastErrorException
- Throws:
com.sun.jna.LastErrorException
-
dup
int dup(int old)
-
dup2
int dup2(int old, int _new)
-
pread
long pread(int fd, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size, com.sun.jna.NativeLong offset) throws com.sun.jna.LastErrorException- Throws:
com.sun.jna.LastErrorException
-
close
int close(int fd)
-
sysctlbyname
@Deprecated int sysctlbyname(String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen)
Deprecated.
-
sysctlbyname
int sysctlbyname(String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.NativeLongByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.NativeLong newlen)
-
sysctl
@Deprecated 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)
Deprecated.
-
sysctl
int sysctl(int[] name, int namelen, com.sun.jna.Pointer oldp, com.sun.jna.ptr.NativeLongByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.NativeLong newlen)
-
sysctlnametomib
@Deprecated int sysctlnametomib(String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.IntByReference size)
Deprecated.
-
sysctlnametomib
int sysctlnametomib(String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.NativeLongByReference sizep)
-
symlink
int symlink(String oldname, String newname)
Creates a symlink. See symlink(3)
-
readlink
int readlink(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.
-
-