X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Fhelpers.asm;h=49b9bd8a9eb808eb6447ac5e6fe5d9f20b6d3798;hb=fe313c1dda9bd0e062f5ce88c3d990199799aa1b;hp=eb275ee2f23219648a2074f5d2df7aa07a55e95a;hpb=9d3800f60f2212432e550a4e003ae65b498a4d36;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/ld-acess.so_src/helpers.asm b/Usermode/Libraries/ld-acess.so_src/helpers.asm index eb275ee2..49b9bd8a 100644 --- a/Usermode/Libraries/ld-acess.so_src/helpers.asm +++ b/Usermode/Libraries/ld-acess.so_src/helpers.asm @@ -9,6 +9,9 @@ [global _SysExit] [global _SysLoadBin] [global _SysUnloadBin] +[global _SysSetFaultHandler] +[global _open] +[global _close] ; void SysDebugV(char *fmt, va_list Args) _SysDebug: @@ -56,3 +59,30 @@ _SysUnloadBin: int 0xAC pop ebx ret + +; int close(char *name, int flags) +_open: + push ebx + mov eax, SYS_OPEN + mov ebx, [esp+0x8] ; Filename + mov ecx, [esp+0xC] ; Flags + int 0xAC + pop ebx + ret + +; void close(int fd) +_close: + push ebx + mov eax, SYS_CLOSE + mov ebx, [esp+0x8] ; File Descriptor + int 0xAC + pop ebx + ret + +_SysSetFaultHandler: + push ebx + mov eax, SYS_SETFAULTHANDLER + mov ebx, [esp+0x8] ; File Descriptor + int 0xAC + pop ebx + ret