about summary refs log tree commit diff stats
path: root/src/include/os.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/os.h')
-rw-r--r--src/include/os.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/include/os.h b/src/include/os.h
index 6646c49f..6968df19 100644
--- a/src/include/os.h
+++ b/src/include/os.h
@@ -1,12 +1,24 @@
 #ifndef __OS_H_
 #define __OS_H_
 
+#include <stdint.h>
+
 int GetTID(void);
 int SchedYield(void);
 void EmitSignal(void* emu, int sig, void* addr, int code);
 void EmitDiv0(void* emu, void* addr, int code);
 void EmitInterruption(void* emu, int num, void* addr);
 
+void EmuX64Syscall(void* emu);
+void EmuX86Syscall(void* emu);
+
+// These functions only applies to Linux --------------------------
+int IsBridgeSignature(char s, char c);
+int IsNativeCall(uintptr_t addr, int is32bits, uintptr_t* calladdress, uint16_t* retn);
+void EmuInt3(void* emu, void* addr);
+void* EmuFork(void* emu, int forktype);
+// ----------------------------------------------------------------
+
 #ifndef _WIN32
 #include <setjmp.h>
 #define LongJmp longjmp