about summary refs log tree commit diff stats
path: root/src/os/os_linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/os_linux.c')
-rw-r--r--src/os/os_linux.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/os/os_linux.c b/src/os/os_linux.c
index e4b5b193..b09bcc35 100644
--- a/src/os/os_linux.c
+++ b/src/os/os_linux.c
@@ -1,8 +1,10 @@
 #include <sys/syscall.h>
 #include <sched.h>
 #include <unistd.h>
+#include <stdint.h>
 
 #include "os.h"
+#include "signals.h"
 
 int GetTID(void)
 {
@@ -13,3 +15,18 @@ int SchedYield(void)
 {
     return sched_yield();
 }
+
+void EmitSignal(void* emu, int sig, void* addr, int code)
+{
+    return emit_signal((x64emu_t*)emu, sig, addr, code);
+}
+
+void EmitDiv0(void* emu, void* addr, int code)
+{
+    return emit_div0((x64emu_t*)emu, addr, code);
+}
+
+void EmitInterruption(void* emu, int num, void* addr)
+{
+    return emit_interruption((x64emu_t*)emu, num, addr);
+}