Browse Source

+ implemented Do_FilePos for the WASI target

git-svn-id: trunk@49529 -
nickysn 4 years ago
parent
commit
5718b33dd8
1 changed files with 14 additions and 1 deletions
  1. 14 1
      rtl/wasi/sysfile.inc

+ 14 - 1
rtl/wasi/sysfile.inc

@@ -105,8 +105,21 @@ begin
 end;
 
 function Do_FilePos(Handle: thandle):Int64;
+var
+  res: __wasi_errno_t;
+  fpos:__wasi_filesize_t;
 begin
-  DebugWriteLn('Do_FilePos');
+  res:=__wasi_fd_tell(Handle,@fpos);
+  if res=__WASI_ERRNO_SUCCESS then
+  begin
+    InOutRes:=0;
+    Do_FilePos:=fpos;
+  end
+  else
+  begin
+    InOutRes:=Errno2InoutRes(res);
+    Do_FilePos:=-1;
+  end;
 end;
 
 procedure Do_Seek(Handle:thandle;Pos:Int64);