Fixed SYS_SEEK not working due to 64-bit offset
[tpg/acess2.git] / Kernel / syscalls.c
index b49b4d6..ab8c1c9 100644 (file)
@@ -198,7 +198,11 @@ void SyscallHandler(tSyscallRegs *Regs)
                break;
        
        case SYS_SEEK:
+               #if BITS == 64
                ret = VFS_Seek( Regs->Arg1, Regs->Arg2, Regs->Arg3 );
+               #else
+               ret = VFS_Seek( Regs->Arg1, Regs->Arg2|((Uint64)Regs->Arg3<<64), Regs->Arg4 );
+               #endif
                break;
                
        case SYS_TELL:

UCC git Repository :: git.ucc.asn.au