|
@@ -33,7 +33,7 @@ Interface
|
|
{$ifdef OS2}
|
|
{$ifdef OS2}
|
|
{$define shell_implemented}
|
|
{$define shell_implemented}
|
|
{$endif}
|
|
{$endif}
|
|
-{$ifdef Win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
{$define implemented}
|
|
{$define implemented}
|
|
{$endif}
|
|
{$endif}
|
|
{$ifdef linux}
|
|
{$ifdef linux}
|
|
@@ -96,9 +96,9 @@ Uses
|
|
{$ifdef netware_clib}
|
|
{$ifdef netware_clib}
|
|
nwserv,
|
|
nwserv,
|
|
{$endif netware_clib}
|
|
{$endif netware_clib}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
windows,
|
|
windows,
|
|
-{$endif win32}
|
|
|
|
|
|
+{$endif Windows}
|
|
{$ifdef unix}
|
|
{$ifdef unix}
|
|
{$ifdef ver1_0}
|
|
{$ifdef ver1_0}
|
|
linux,
|
|
linux,
|
|
@@ -188,13 +188,13 @@ end;
|
|
|
|
|
|
{$ifdef TP}
|
|
{$ifdef TP}
|
|
|
|
|
|
-{$ifndef win32}
|
|
|
|
|
|
+{$ifndef Windows}
|
|
const
|
|
const
|
|
UnusedHandle = -1;
|
|
UnusedHandle = -1;
|
|
StdInputHandle = 0;
|
|
StdInputHandle = 0;
|
|
StdOutputHandle = 1;
|
|
StdOutputHandle = 1;
|
|
StdErrorHandle = 2;
|
|
StdErrorHandle = 2;
|
|
-{$endif win32}
|
|
|
|
|
|
+{$endif Windows}
|
|
|
|
|
|
Type
|
|
Type
|
|
PtrRec = packed record
|
|
PtrRec = packed record
|
|
@@ -282,7 +282,7 @@ end;
|
|
|
|
|
|
{$endif def go32v2}
|
|
{$endif def go32v2}
|
|
|
|
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
Function {$ifdef ver1_0}fdclose{$else}fpclose{$endif} (Handle : Longint) : boolean;
|
|
Function {$ifdef ver1_0}fdclose{$else}fpclose{$endif} (Handle : Longint) : boolean;
|
|
begin
|
|
begin
|
|
{ Do we need this ?? }
|
|
{ Do we need this ?? }
|
|
@@ -394,9 +394,9 @@ function ChangeRedirOut(Const Redir : String; AppendToFile : Boolean) : Boolean;
|
|
ChangeRedirOut:=True;
|
|
ChangeRedirOut:=True;
|
|
OutRedirDisabled:=False;
|
|
OutRedirDisabled:=False;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
if SetStdHandle(Std_Output_Handle,FileRec(FOUT^).Handle) then
|
|
if SetStdHandle(Std_Output_Handle,FileRec(FOUT^).Handle) then
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}
|
|
{$ifdef ver1_0}
|
|
dup(StdOutputHandle,TempHOut);
|
|
dup(StdOutputHandle,TempHOut);
|
|
dup2(FileRec(FOUT^).Handle,StdOutputHandle);
|
|
dup2(FileRec(FOUT^).Handle,StdOutputHandle);
|
|
@@ -406,7 +406,7 @@ function ChangeRedirOut(Const Redir : String; AppendToFile : Boolean) : Boolean;
|
|
{$endif}
|
|
{$endif}
|
|
if (TempHOut<>UnusedHandle) and
|
|
if (TempHOut<>UnusedHandle) and
|
|
(StdOutputHandle<>UnusedHandle) then
|
|
(StdOutputHandle<>UnusedHandle) then
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
begin
|
|
begin
|
|
ChangeRedirOut:=True;
|
|
ChangeRedirOut:=True;
|
|
OutRedirDisabled:=False;
|
|
OutRedirDisabled:=False;
|
|
@@ -432,9 +432,9 @@ function ChangeRedirIn(Const Redir : String) : Boolean;
|
|
ChangeRedirIn:=True;
|
|
ChangeRedirIn:=True;
|
|
InRedirDisabled:=False;
|
|
InRedirDisabled:=False;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
if SetStdHandle(Std_Input_Handle,FileRec(FIN^).Handle) then
|
|
if SetStdHandle(Std_Input_Handle,FileRec(FIN^).Handle) then
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}
|
|
{$ifdef ver1_0}
|
|
dup(StdInputHandle,TempHIn);
|
|
dup(StdInputHandle,TempHIn);
|
|
dup2(FileRec(FIn^).Handle,StdInputHandle);
|
|
dup2(FileRec(FIn^).Handle,StdInputHandle);
|
|
@@ -444,7 +444,7 @@ function ChangeRedirIn(Const Redir : String) : Boolean;
|
|
{$endif}
|
|
{$endif}
|
|
if (TempHIn<>UnusedHandle) and
|
|
if (TempHIn<>UnusedHandle) and
|
|
(StdInputHandle<>UnusedHandle) then
|
|
(StdInputHandle<>UnusedHandle) then
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
begin
|
|
begin
|
|
ChangeRedirIn:=True;
|
|
ChangeRedirIn:=True;
|
|
InRedirDisabled:=False;
|
|
InRedirDisabled:=False;
|
|
@@ -474,9 +474,9 @@ function ChangeRedirError(Const Redir : String; AppendToFile : Boolean) : Boolea
|
|
ChangeRedirError:=True;
|
|
ChangeRedirError:=True;
|
|
ErrorRedirDisabled:=False;
|
|
ErrorRedirDisabled:=False;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
if SetStdHandle(Std_Error_Handle,FileRec(FERR^).Handle) then
|
|
if SetStdHandle(Std_Error_Handle,FileRec(FERR^).Handle) then
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}
|
|
{$ifdef ver1_0}
|
|
dup(StdErrorHandle,TempHError);
|
|
dup(StdErrorHandle,TempHError);
|
|
dup2(FileRec(FERR^).Handle,StdErrorHandle);
|
|
dup2(FileRec(FERR^).Handle,StdErrorHandle);
|
|
@@ -486,7 +486,7 @@ function ChangeRedirError(Const Redir : String; AppendToFile : Boolean) : Boolea
|
|
{$endif}
|
|
{$endif}
|
|
if (TempHError<>UnusedHandle) and
|
|
if (TempHError<>UnusedHandle) and
|
|
(StdErrorHandle<>UnusedHandle) then
|
|
(StdErrorHandle<>UnusedHandle) then
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
begin
|
|
begin
|
|
ChangeRedirError:=True;
|
|
ChangeRedirError:=True;
|
|
ErrorRedirDisabled:=False;
|
|
ErrorRedirDisabled:=False;
|
|
@@ -538,11 +538,11 @@ end;
|
|
Handles^[StdOutputHandle]:=OldHandleOut;
|
|
Handles^[StdOutputHandle]:=OldHandleOut;
|
|
OldHandleOut:=StdOutputHandle;
|
|
OldHandleOut:=StdOutputHandle;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Output_Handle,StdOutputHandle);
|
|
SetStdHandle(Std_Output_Handle,StdOutputHandle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHOut,StdOutputHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHOut,StdOutputHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif FPC}
|
|
{$endif FPC}
|
|
Close (FOUT^);
|
|
Close (FOUT^);
|
|
{$ifdef ver1_0}fdclose{$else}fpclose{$endif}(TempHOut);
|
|
{$ifdef ver1_0}fdclose{$else}fpclose{$endif}(TempHOut);
|
|
@@ -559,11 +559,11 @@ end;
|
|
Handles^[StdInputHandle]:=OldHandleIn;
|
|
Handles^[StdInputHandle]:=OldHandleIn;
|
|
OldHandleIn:=StdInputHandle;
|
|
OldHandleIn:=StdInputHandle;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Input_Handle,StdInputHandle);
|
|
SetStdHandle(Std_Input_Handle,StdInputHandle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHIn,StdInputHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHIn,StdInputHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
Close (FIn^);
|
|
Close (FIn^);
|
|
{$ifdef ver1_0}fdclose{$else}fpclose{$endif}(TempHIn);
|
|
{$ifdef ver1_0}fdclose{$else}fpclose{$endif}(TempHIn);
|
|
@@ -580,11 +580,11 @@ end;
|
|
{$ifndef FPC}
|
|
{$ifndef FPC}
|
|
Handles^[StdInputHandle]:=OldHandleIn;
|
|
Handles^[StdInputHandle]:=OldHandleIn;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Input_Handle,StdInputHandle);
|
|
SetStdHandle(Std_Input_Handle,StdInputHandle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHIn,StdInputHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHIn,StdInputHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
InRedirDisabled:=True;
|
|
InRedirDisabled:=True;
|
|
end;
|
|
end;
|
|
@@ -600,11 +600,11 @@ end;
|
|
Handles:=Ptr (prefseg, PWord (Ptr (prefseg, $34))^);
|
|
Handles:=Ptr (prefseg, PWord (Ptr (prefseg, $34))^);
|
|
Handles^[StdInputHandle]:=Handles^[FileRec (FIn^).Handle];
|
|
Handles^[StdInputHandle]:=Handles^[FileRec (FIn^).Handle];
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Input_Handle,FileRec(FIn^).Handle);
|
|
SetStdHandle(Std_Input_Handle,FileRec(FIn^).Handle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(FileRec(FIn^).Handle,StdInputHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(FileRec(FIn^).Handle,StdInputHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
InRedirDisabled:=False;
|
|
InRedirDisabled:=False;
|
|
end;
|
|
end;
|
|
@@ -619,11 +619,11 @@ end;
|
|
{$ifndef FPC}
|
|
{$ifndef FPC}
|
|
Handles^[StdOutputHandle]:=OldHandleOut;
|
|
Handles^[StdOutputHandle]:=OldHandleOut;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Output_Handle,StdOutputHandle);
|
|
SetStdHandle(Std_Output_Handle,StdOutputHandle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHOut,StdOutputHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHOut,StdOutputHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
OutRedirDisabled:=True;
|
|
OutRedirDisabled:=True;
|
|
end;
|
|
end;
|
|
@@ -639,11 +639,11 @@ end;
|
|
Handles:=Ptr (prefseg, PWord (Ptr (prefseg, $34))^);
|
|
Handles:=Ptr (prefseg, PWord (Ptr (prefseg, $34))^);
|
|
Handles^[StdOutputHandle]:=Handles^[FileRec (FOut^).Handle];
|
|
Handles^[StdOutputHandle]:=Handles^[FileRec (FOut^).Handle];
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Output_Handle,FileRec(FOut^).Handle);
|
|
SetStdHandle(Std_Output_Handle,FileRec(FOut^).Handle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(FileRec(FOut^).Handle,StdOutputHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(FileRec(FOut^).Handle,StdOutputHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
OutRedirDisabled:=False;
|
|
OutRedirDisabled:=False;
|
|
end;
|
|
end;
|
|
@@ -658,11 +658,11 @@ end;
|
|
Handles^[StdErrorHandle]:=OldHandleError;
|
|
Handles^[StdErrorHandle]:=OldHandleError;
|
|
OldHandleError:=StdErrorHandle;
|
|
OldHandleError:=StdErrorHandle;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Error_Handle,StdErrorHandle);
|
|
SetStdHandle(Std_Error_Handle,StdErrorHandle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHError,StdErrorHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHError,StdErrorHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
Close (FERR^);
|
|
Close (FERR^);
|
|
{$ifdef ver1_0}fdclose{$else}fpclose{$endif}(TempHError);
|
|
{$ifdef ver1_0}fdclose{$else}fpclose{$endif}(TempHError);
|
|
@@ -679,11 +679,11 @@ end;
|
|
{$ifndef FPC}
|
|
{$ifndef FPC}
|
|
Handles^[StdErrorHandle]:=OldHandleError;
|
|
Handles^[StdErrorHandle]:=OldHandleError;
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Error_Handle,StdErrorHandle);
|
|
SetStdHandle(Std_Error_Handle,StdErrorHandle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHError,StdErrorHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(TempHError,StdErrorHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
ErrorRedirDisabled:=True;
|
|
ErrorRedirDisabled:=True;
|
|
end;
|
|
end;
|
|
@@ -699,11 +699,11 @@ end;
|
|
Handles:=Ptr (prefseg, PWord (Ptr (prefseg, $34))^);
|
|
Handles:=Ptr (prefseg, PWord (Ptr (prefseg, $34))^);
|
|
Handles^[StdErrorHandle]:=Handles^[FileRec (FErr^).Handle];
|
|
Handles^[StdErrorHandle]:=Handles^[FileRec (FErr^).Handle];
|
|
{$else}
|
|
{$else}
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
SetStdHandle(Std_Error_Handle,FileRec(FErr^).Handle);
|
|
SetStdHandle(Std_Error_Handle,FileRec(FErr^).Handle);
|
|
-{$else not win32}
|
|
|
|
|
|
+{$else not Windows}
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(FileRec(FERR^).Handle,StdErrorHandle);
|
|
{$ifdef ver1_0}dup2{$else}fpdup2{$endif}(FileRec(FERR^).Handle,StdErrorHandle);
|
|
-{$endif not win32}
|
|
|
|
|
|
+{$endif not Windows}
|
|
{$endif}
|
|
{$endif}
|
|
ErrorRedirDisabled:=False;
|
|
ErrorRedirDisabled:=False;
|
|
end;
|
|
end;
|
|
@@ -711,10 +711,10 @@ end;
|
|
{............................................................................}
|
|
{............................................................................}
|
|
|
|
|
|
function ExecuteRedir (Const ProgName, ComLine, RedirStdIn, RedirStdOut, RedirStdErr : String) : boolean;
|
|
function ExecuteRedir (Const ProgName, ComLine, RedirStdIn, RedirStdOut, RedirStdErr : String) : boolean;
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
var
|
|
var
|
|
mode : word;
|
|
mode : word;
|
|
-{$endif win32}
|
|
|
|
|
|
+{$endif Windows}
|
|
Begin
|
|
Begin
|
|
RedirErrorOut:=0; RedirErrorIn:=0; RedirErrorError:=0;
|
|
RedirErrorOut:=0; RedirErrorIn:=0; RedirErrorError:=0;
|
|
ExecuteResult:=0;
|
|
ExecuteResult:=0;
|
|
@@ -732,12 +732,12 @@ Begin
|
|
ExecuteRedir:=(IOStatus=0) and (RedirErrorOut=0) and
|
|
ExecuteRedir:=(IOStatus=0) and (RedirErrorOut=0) and
|
|
(RedirErrorIn=0) and (RedirErrorError=0) and
|
|
(RedirErrorIn=0) and (RedirErrorError=0) and
|
|
(ExecuteResult=0);
|
|
(ExecuteResult=0);
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
// reenable mouse events
|
|
// reenable mouse events
|
|
GetConsoleMode(GetStdHandle(cardinal(Std_Input_Handle)), @mode);
|
|
GetConsoleMode(GetStdHandle(cardinal(Std_Input_Handle)), @mode);
|
|
mode:=mode or ENABLE_MOUSE_INPUT;
|
|
mode:=mode or ENABLE_MOUSE_INPUT;
|
|
SetConsoleMode(GetStdHandle(cardinal(Std_Input_Handle)), mode);
|
|
SetConsoleMode(GetStdHandle(cardinal(Std_Input_Handle)), mode);
|
|
-{$endif win32}
|
|
|
|
|
|
+{$endif Windows}
|
|
End;
|
|
End;
|
|
|
|
|
|
{............................................................................}
|
|
{............................................................................}
|
|
@@ -948,10 +948,10 @@ end;
|
|
{............................................................................}
|
|
{............................................................................}
|
|
|
|
|
|
procedure DosExecute(ProgName, ComLine : String);
|
|
procedure DosExecute(ProgName, ComLine : String);
|
|
-{$ifdef win32}
|
|
|
|
|
|
+{$ifdef Windows}
|
|
var
|
|
var
|
|
StoreInherit : BOOL;
|
|
StoreInherit : BOOL;
|
|
-{$endif win32}
|
|
|
|
|
|
+{$endif Windows}
|
|
|
|
|
|
Begin
|
|
Begin
|
|
{$IfDef MsDos}
|
|
{$IfDef MsDos}
|
|
@@ -977,10 +977,10 @@ end;
|
|
end;
|
|
end;
|
|
{$endif}
|
|
{$endif}
|
|
{$else}
|
|
{$else}
|
|
- {$ifdef win32}
|
|
|
|
|
|
+ {$ifdef Windows}
|
|
StoreInherit:=ExecInheritsHandles;
|
|
StoreInherit:=ExecInheritsHandles;
|
|
ExecInheritsHandles:=true;
|
|
ExecInheritsHandles:=true;
|
|
- {$endif win32}
|
|
|
|
|
|
+ {$endif Windows}
|
|
DosError:=0;
|
|
DosError:=0;
|
|
If UseComSpec then
|
|
If UseComSpec then
|
|
Dos.Exec (Getenv('COMSPEC'),'/C '+MaybeQuoted(FixPath(progname))+' '+Comline)
|
|
Dos.Exec (Getenv('COMSPEC'),'/C '+MaybeQuoted(FixPath(progname))+' '+Comline)
|
|
@@ -991,9 +991,9 @@ end;
|
|
else
|
|
else
|
|
DosError:=2;
|
|
DosError:=2;
|
|
end;
|
|
end;
|
|
- {$ifdef win32}
|
|
|
|
|
|
+ {$ifdef Windows}
|
|
ExecInheritsHandles:=StoreInherit;
|
|
ExecInheritsHandles:=StoreInherit;
|
|
- {$endif win32}
|
|
|
|
|
|
+ {$endif Windows}
|
|
IOStatus:=DosError;
|
|
IOStatus:=DosError;
|
|
ExecuteResult:=DosExitCode;
|
|
ExecuteResult:=DosExitCode;
|
|
{$endif}
|
|
{$endif}
|