diff options
Diffstat (limited to 'src/include/os.h')
| -rw-r--r-- | src/include/os.h | 12 |
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 |