summaryrefslogtreecommitdiff
path: root/rtl/nds/sysdir.inc
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/nds/sysdir.inc')
-rw-r--r--rtl/nds/sysdir.inc15
1 files changed, 9 insertions, 6 deletions
diff --git a/rtl/nds/sysdir.inc b/rtl/nds/sysdir.inc
index 6f146c4d9a..242804b84f 100644
--- a/rtl/nds/sysdir.inc
+++ b/rtl/nds/sysdir.inc
@@ -19,22 +19,25 @@
{*****************************************************************************
Directory Handling
*****************************************************************************}
-procedure mkdir(const s: string);[IOCheck];
+procedure mkdir(s: pchar; len: sizeuint);[IOCheck, public, alias : 'FPC_SYS_MKDIR'];
begin
+ if not assigned(s) or (len=0) or (InOutRes<>0) then exit;
if FileIODevice.DirIO.DoMkdir <> nil then
- FileIODevice.DirIO.DoMkdir(s);
+ FileIODevice.DirIO.DoMkdir(strpas(s));
end;
-procedure rmdir(const s: string);[IOCheck];
+procedure rmdir(s: pchar; len: sizeuint);[IOCheck, public, alias : 'FPC_SYS_RMDIR'];
begin
+ if not assigned(s) or (len=0) then exit;
if FileIODevice.DirIO.DoRmdir <> nil then
- FileIODevice.DirIO.DoRmdir(s);
+ FileIODevice.DirIO.DoRmdir(strpas(s));
end;
-procedure chdir(const s: string);[IOCheck];
+procedure chdir(s: pchar; len: sizeuint);[IOCheck, public, alias : 'FPC_SYS_CHDIR'];
begin
+ if not assigned(s) or (len=0) then exit;
if FileIODevice.DirIO.DoChdir <> nil then
- FileIODevice.DirIO.DoChdir(s);
+ FileIODevice.DirIO.DoChdir(strpas(s));
end;
procedure GetDir(DriveNr: byte; var Dir: ShortString);