git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
AcessNative - Added message length to simplfy message reception
[tpg/acess2.git]
/
AcessNative
/
ld-acess_src
/
syscalls.c
diff --git
a/AcessNative/ld-acess_src/syscalls.c
b/AcessNative/ld-acess_src/syscalls.c
index
a5ec8de
..
5c26870
100644
(file)
--- a/
AcessNative/ld-acess_src/syscalls.c
+++ b/
AcessNative/ld-acess_src/syscalls.c
@@
-206,6
+206,7
@@
uint64_t _Syscall(int SyscallID, const char *ArgTypes, ...)
req->ClientID = 0; //< Filled later
req->CallID = SyscallID;
req->NParams = paramCount;
req->ClientID = 0; //< Filled later
req->CallID = SyscallID;
req->NParams = paramCount;
+ req->MessageLength = dataLength;
dataPtr = &req->Params[paramCount];
// Fill `output` and `input`
dataPtr = &req->Params[paramCount];
// Fill `output` and `input`
@@
-253,6
+254,11
@@
uint64_t _Syscall(int SyscallID, const char *ArgTypes, ...)
}
// Write changes to buffers
}
// Write changes to buffers
+ if( req->NParams - 1 != retCount ) {
+ fprintf(stderr, "syscalls.c: Return count inbalance (%i - 1 != exp %i) [Call %i]\n",
+ req->NParams, retCount, SyscallID);
+ exit(127);
+ }
retCount = 0;
for( i = 1; i < req->NParams; i ++ )
{
retCount = 0;
for( i = 1; i < req->NParams; i ++ )
{
UCC
git Repository :: git.ucc.asn.au