diff options
Diffstat (limited to 'rtl/nds/sysdir.inc')
| -rw-r--r-- | rtl/nds/sysdir.inc | 15 |
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); |
