Browse Source

+ implemented RmDir for the WASI target

git-svn-id: trunk@49526 -
nickysn 4 years ago
parent
commit
0af333bd0f
1 changed files with 12 additions and 1 deletions
  1. 12 1
      rtl/wasi/sysdir.inc

+ 12 - 1
rtl/wasi/sysdir.inc

@@ -35,8 +35,19 @@ begin
 end;
 
 procedure Do_RmDir(s: rawbytestring);
+var
+  fd: __wasi_fd_t;
+  pr: PChar;
+  res: __wasi_errno_t;
 begin
-  DebugWriteLn('Do_RmDir');
+  if not ConvertToFdRelativePath(PChar(s),fd,pr) then
+    exit;
+  res:=__wasi_path_remove_directory(fd,pr,StrLen(pr));
+  if res=__WASI_ERRNO_SUCCESS then
+    InOutRes:=0
+  else
+    InOutRes:=Errno2InoutRes(res);
+  FreeMem(pr);
 end;
 
 procedure do_ChDir(s: rawbytestring);