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
Kernel - Gitignore for build numbers
[tpg/acess2.git]
/
Kernel
/
syscalls.c
diff --git
a/Kernel/syscalls.c
b/Kernel/syscalls.c
index
4eb3c71
..
1294b21
100644
(file)
--- a/
Kernel/syscalls.c
+++ b/
Kernel/syscalls.c
@@
-245,7
+245,7
@@
void SyscallHandler(tSyscallRegs *Regs)
// Open a file that is a entry in an open directory
case SYS_OPENCHILD:
CHECK_STR_NONULL( (char*)Regs->Arg2 );
// Open a file that is a entry in an open directory
case SYS_OPENCHILD:
CHECK_STR_NONULL( (char*)Regs->Arg2 );
- ret = VFS_OpenChild(
&err,
Regs->Arg1, (char*)Regs->Arg2, Regs->Arg3);
+ ret = VFS_OpenChild( Regs->Arg1, (char*)Regs->Arg2, Regs->Arg3);
break;
// Change Directory
break;
// Change Directory
@@
-317,19
+317,21
@@
void SyscallHandler(tSyscallRegs *Regs)
LogF("Log: [%i] ", Threads_GetTID());
LogF((char*)Regs->Arg1,
Regs->Arg2, Regs->Arg3, Regs->Arg4, Regs->Arg5, Regs->Arg6);
LogF("Log: [%i] ", Threads_GetTID());
LogF((char*)Regs->Arg1,
Regs->Arg2, Regs->Arg3, Regs->Arg4, Regs->Arg5, Regs->Arg6);
- LogF("\n");
+ LogF("\
r\
n");
break;
//#endif
// -- Default (Return Error)
default:
break;
//#endif
// -- Default (Return Error)
default:
-
Warning("SyscallHandler:
Unknown System Call %i", Regs->Num);
+
Log_Warning("Syscalls", "
Unknown System Call %i", Regs->Num);
if(Regs->Num < NUM_SYSCALLS)
if(Regs->Num < NUM_SYSCALLS)
-
Warning(" Syscall
'%s'", cSYSCALL_NAMES[Regs->Num]);
+
Log_Warning("Syscall", " named
'%s'", cSYSCALL_NAMES[Regs->Num]);
err = -ENOSYS;
ret = -1;
break;
}
err = -ENOSYS;
ret = -1;
break;
}
+
+ if(err == 0) err = errno;
if(err != 0) {
LOG("ID: %i, Return errno = %i", Regs->Num, err);
if(err != 0) {
LOG("ID: %i, Return errno = %i", Regs->Num, err);
UCC
git Repository :: git.ucc.asn.au