X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Facesskernel_src%2Fsyscalls.c;h=fa473b27894d5ea218545f1241bc000c578decfb;hb=a448627c1d3d7bd7ad98c1d1251dc46492a6ef43;hp=a46927769e462648c2b83e1475702e6c4a08a08c;hpb=22da3a43e0ef78edafb8b3e36e8062bbeb62f18e;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/syscalls.c b/AcessNative/acesskernel_src/syscalls.c index a4692776..fa473b27 100644 --- a/AcessNative/acesskernel_src/syscalls.c +++ b/AcessNative/acesskernel_src/syscalls.c @@ -189,6 +189,16 @@ SYSCALL1(Syscall_AN_Fork, "d", int *, return *a0; ); +SYSCALL2(Syscall_SendMessage, "id", int, void *, + return Proc_SendMessage(a0, Sizes[1], a1); +); + +SYSCALL2(Syscall_GetMessage, "dd", Uint *, void *, + if( Sizes[0] < sizeof(*a0) ) + return -1; + return Proc_GetMessage(a0, a1); +); + const tSyscallHandler caSyscalls[] = { Syscall_Null, Syscall_Exit, @@ -219,8 +229,8 @@ const tSyscallHandler caSyscalls[] = { Syscall_Sleep, Syscall_AN_Fork, - NULL, - NULL, + Syscall_SendMessage, + Syscall_GetMessage, Syscall_select }; const int ciNumSyscalls = sizeof(caSyscalls)/sizeof(caSyscalls[0]); @@ -377,7 +387,7 @@ tRequestHeader *SyscallRecieve(tRequestHeader *Request, int *ReturnLength) ret->Params[retValueCount].Flags = 0; ret->Params[retValueCount].Length = Request->Params[i].Length; - LOG("Syscalls", "Ret %i: Type %i, Len %i", + LOG("Ret %i: Type %i, Len %i", i, Request->Params[i].Type, Request->Params[i].Length); memcpy(inData, returnData[i], Request->Params[i].Length);