Skip to content

Commit 648ff26

Browse files
author
Jonathan Beaudoin
committed
Added native mapping for Mac OS X
1 parent 91d7e17 commit 648ff26

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

  • src/main/java/com/beaudoin/jmm/natives/mac
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.beaudoin.jmm.natives.mac;
2+
3+
import com.beaudoin.jmm.misc.MemoryBuffer;
4+
import com.sun.jna.LastErrorException;
5+
import com.sun.jna.Native;
6+
import com.sun.jna.NativeLibrary;
7+
import com.sun.jna.Pointer;
8+
import com.sun.jna.ptr.IntByReference;
9+
10+
/**
11+
* Created by Jonathan on 1/11/16.
12+
*/
13+
public final class mac {
14+
15+
static {
16+
Native.register(NativeLibrary.getInstance("c"));
17+
}
18+
19+
public static native int task_for_pid(int taskid, int pid, IntByReference out);
20+
21+
public static native int getpid();
22+
23+
public static native int mach_task_self();
24+
25+
public static native int vm_write(int taskId, Pointer address, MemoryBuffer buffer, int size);
26+
27+
public static native int vm_read(int taskId, Pointer address, int size, MemoryBuffer buffer, IntByReference ref);
28+
29+
public static native String mach_error_string(int result) throws LastErrorException;
30+
31+
}

0 commit comments

Comments
 (0)