Package com.sun.akuma
Interface CLibrary
-
- All Superinterfaces:
com.sun.jna.Library
public interface CLibrary extends com.sun.jna.LibraryGNU C library.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classCLibrary.FILE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intchdir(java.lang.String dir)intexecv(java.lang.String file, com.sun.jna.StringArray args)intfclose(CLibrary.FILE file)CLibrary.FILEfopen(java.lang.String fileName, java.lang.String mode)intfork()intfread(com.sun.jna.Pointer buf, int size, int count, CLibrary.FILE file)intfseek(CLibrary.FILE file, long offset, int whence)longftell(CLibrary.FILE file)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.intsetenv(java.lang.String name, java.lang.String value)intsetgid(short newgid)intsetsid()intsetuid(short newuid)java.lang.Stringstrerror(int errno)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
-
LIBC
static final CLibrary LIBC
-
-
Method Detail
-
fork
int fork()
-
kill
int kill(int pid, int signum)
-
setsid
int setsid()
-
setuid
int setuid(short newuid)
-
setgid
int setgid(short newgid)
-
umask
int umask(int mask)
-
getpid
int getpid()
-
getppid
int getppid()
-
chdir
int chdir(java.lang.String dir)
-
execv
int execv(java.lang.String file, com.sun.jna.StringArray args)
-
setenv
int setenv(java.lang.String name, java.lang.String value)
-
unsetenv
int unsetenv(java.lang.String name)
-
perror
void perror(java.lang.String msg)
-
strerror
java.lang.String strerror(int errno)
-
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)
-
fopen
CLibrary.FILE fopen(java.lang.String fileName, java.lang.String mode)
-
fseek
int fseek(CLibrary.FILE file, long offset, int whence)
-
ftell
long ftell(CLibrary.FILE file)
-
fread
int fread(com.sun.jna.Pointer buf, int size, int count, CLibrary.FILE file)
-
fclose
int fclose(CLibrary.FILE file)
-
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.
-
-