Browse Source

+ Fixed objinc such that it really compiles

michael 27 years ago
parent
commit
4afe7023c2
1 changed files with 11 additions and 5 deletions
  1. 11 5
      rtl/linux/objinc.inc

+ 11 - 5
rtl/linux/objinc.inc

@@ -56,14 +56,20 @@ BEGIN
 END;
 END;
 
 
 FUNCTION SetFileSize (Handle: THandle; FileSize: LongInt): Word;
 FUNCTION SetFileSize (Handle: THandle; FileSize: LongInt): Word;
+
+Var sr : syscallregs;
 {$IFDEF DOSSETFILE1}  
 {$IFDEF DOSSETFILE1}  
-VAR Actual, Buf: LongInt;
-{$ENDIF}   
+    Actual, Buf: LongInt;
+{$ENDIF}
+   
 BEGIN
 BEGIN
-  if Sys_Truncate(Handle,FileSize)=0 then
-   SetFileSize:=0
+  sr.reg2:=Handle;
+  sr.reg3:=FileSize;
+  Syscall(syscall_nr_Truncate,sr);
+  If Errno=0 then  
+    SetFileSize:=0
   else
   else
-   SetFileSize:=103;
+    SetFileSize:=103;
 {$IFDEF DOSSETFILE1}  
 {$IFDEF DOSSETFILE1}  
    If (Actual = FileSize) Then Begin                  { No position error }
    If (Actual = FileSize) Then Begin                  { No position error }
      Actual := FileWrite(Handle, Pointer(@Buf), 0,Actual);   { Truncate the file }
      Actual := FileWrite(Handle, Pointer(@Buf), 0,Actual);   { Truncate the file }