소스 검색

+ implemented do_truncate for the WASI target

git-svn-id: trunk@49528 -
nickysn 4 년 전
부모
커밋
5ee902800c
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      rtl/wasi/sysfile.inc

+ 7 - 1
rtl/wasi/sysfile.inc

@@ -43,8 +43,14 @@ begin
 end;
 
 procedure do_truncate (handle:thandle;fpos:int64);
+var
+  res: __wasi_errno_t;
 begin
-  DebugWriteLn('do_truncate');
+  res:=__wasi_fd_filestat_set_size(handle,fpos);
+  if res=__WASI_ERRNO_SUCCESS then
+    InOutRes:=0
+  else
+    InOutRes:=Errno2InoutRes(res);
 end;
 
 procedure Do_Rename(p1,p2:pchar; p1changeable, p2changeable: boolean);