39 lines
1.4 KiB
Java
39 lines
1.4 KiB
Java
package cTools;
|
|
|
|
public class KernelWrapper {
|
|
static {
|
|
//System.out.println(System.getProperty("java.library.path"));
|
|
System.loadLibrary("KernelWrapper"); // actually: libKernelWrapper.so
|
|
}
|
|
|
|
public static int O_RDONLY = 0;
|
|
public static int O_WRONLY = 1;
|
|
public static int O_RDWR = 2;
|
|
public static int O_CREAT = 64;
|
|
public static int O_TRUNC = 512;
|
|
public static int SEEK_SET = 0;
|
|
public static int SEEK_CUR = 1;
|
|
public static int SEEK_END = 2;
|
|
public static int STDIN_FILENO = 0;
|
|
public static int STDOUT_FILENO = 1;
|
|
public static int STDERR_FILENO = 2;
|
|
|
|
public static native int exit(int rc);
|
|
public static native int fork();
|
|
public static native int waitpid(int pid, int[] status, int options);
|
|
public static native int execv(String path, String[] argv);
|
|
//public static native String get_current_dir_name();
|
|
|
|
public static native int open(String path, int flags);
|
|
public static native int close(int fd);
|
|
public static native int lseek(int fd, int offset, int whence);
|
|
public static native int read(int fd, byte[] buf, int count);
|
|
public static native int readOffset(int fd, byte[] buf, int offset, int count);
|
|
public static native int write(int fd, byte[] buf, int count);
|
|
public static native int writeOffset(int fd, byte[] buf, int offset, int count);
|
|
|
|
public static native int pipe(int[] pipefd);
|
|
public static native String[] readdir(String path);
|
|
public static native int dup2(int oldfd, int newfd);
|
|
}
|