|
@@ -197,6 +197,15 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+function do_isdevice(handle:longint):boolean;
|
|
|
|
+begin
|
|
|
|
+ if (handle=stdoutputhandle) or (handle=stdinputhandle) or
|
|
|
|
+ (handle=stderrorhandle) then
|
|
|
|
+ do_isdevice:=FALSE;
|
|
|
|
+ else
|
|
|
|
+ do_isdevice:=TRUE;
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
|
|
function do_write(h,addr,len : longint) : longint;
|
|
function do_write(h,addr,len : longint) : longint;
|
|
begin
|
|
begin
|
|
@@ -454,23 +463,26 @@ end;
|
|
|
|
|
|
procedure mkdir(const s : string);[IOCheck];
|
|
procedure mkdir(const s : string);[IOCheck];
|
|
begin
|
|
begin
|
|
|
|
+ If InOutRes <> 0 then exit;
|
|
DosDir($39,s);
|
|
DosDir($39,s);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure rmdir(const s : string);[IOCheck];
|
|
procedure rmdir(const s : string);[IOCheck];
|
|
begin
|
|
begin
|
|
|
|
+ If InOutRes <> 0 then exit;
|
|
DosDir($3a,s);
|
|
DosDir($3a,s);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure chdir(const s : string);[IOCheck];
|
|
procedure chdir(const s : string);[IOCheck];
|
|
begin
|
|
begin
|
|
|
|
+ If InOutRes <> 0 then exit;
|
|
DosDir($3b,s);
|
|
DosDir($3b,s);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
-procedure getdir(drivenr : byte;var dir : string);[IOCheck];
|
|
|
|
|
|
+procedure getdir(drivenr : byte;var dir : string);
|
|
var
|
|
var
|
|
temp : array[0..255] of char;
|
|
temp : array[0..255] of char;
|
|
sof : pchar;
|
|
sof : pchar;
|
|
@@ -536,17 +548,7 @@ end;
|
|
SystemUnit Initialization
|
|
SystemUnit Initialization
|
|
*****************************************************************************}
|
|
*****************************************************************************}
|
|
|
|
|
|
-procedure OpenStdIO(var f:text;mode:word;hdl:longint);
|
|
|
|
-begin
|
|
|
|
- Assign(f,'');
|
|
|
|
- TextRec(f).Handle:=hdl;
|
|
|
|
- TextRec(f).Mode:=mode;
|
|
|
|
- TextRec(f).InOutFunc:=@FileInOutFunc;
|
|
|
|
- TextRec(f).FlushFunc:=@FileInOutFunc;
|
|
|
|
- TextRec(f).Closefunc:=@fileclosefunc;
|
|
|
|
-end;
|
|
|
|
|
|
|
|
-
|
|
|
|
begin
|
|
begin
|
|
{ Initialize ExitProc }
|
|
{ Initialize ExitProc }
|
|
ExitProc:=Nil;
|
|
ExitProc:=Nil;
|
|
@@ -564,7 +566,10 @@ end.
|
|
|
|
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.3 1998-07-01 14:40:20 carl
|
|
|
|
|
|
+ Revision 1.4 1998-07-02 12:39:27 carl
|
|
|
|
+ * IOCheck for mkdir,chdir and rmdir, just like in TP
|
|
|
|
+
|
|
|
|
+ Revision 1.3 1998/07/01 14:40:20 carl
|
|
+ new stack checking implemented
|
|
+ new stack checking implemented
|
|
+ IOCheck for chdir , getdir , mkdir and rmdir
|
|
+ IOCheck for chdir , getdir , mkdir and rmdir
|
|
|
|
|