X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FLibraries%2Fld-acess.so_src%2Fhelpers.asm;h=3797333e68da1e88e06a24a69ade80181ae0aa18;hb=04b368645c34cc3853fc13f93e33ac7878be8479;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..3797333e 100644 --- a/Usermode/Libraries/ld-acess.so_src/helpers.asm +++ b/Usermode/Libraries/ld-acess.so_src/helpers.asm @@ -9,6 +9,8 @@ [global _SysExit] [global _SysLoadBin] [global _SysUnloadBin] +[global _open] +[global _close] ; void SysDebugV(char *fmt, va_list Args) _SysDebug: @@ -56,3 +58,22 @@ _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