More work in progress
parent
d0a80367b4
commit
993684ebb0
|
@ -26,11 +26,13 @@ TUPLE: CreateProcess-args
|
||||||
"STARTUPINFO" <c-object>
|
"STARTUPINFO" <c-object>
|
||||||
"STARTUPINFO" heap-size over set-STARTUPINFO-cb
|
"STARTUPINFO" heap-size over set-STARTUPINFO-cb
|
||||||
"PROCESS_INFORMATION" <c-object>
|
"PROCESS_INFORMATION" <c-object>
|
||||||
|
TRUE
|
||||||
{
|
{
|
||||||
set-CreateProcess-args-bInheritHandles
|
set-CreateProcess-args-bInheritHandles
|
||||||
set-CreateProcess-args-dwCreateFlags
|
set-CreateProcess-args-dwCreateFlags
|
||||||
set-CreateProcess-args-lpStartupInfo
|
set-CreateProcess-args-lpStartupInfo
|
||||||
set-CreateProcess-args-lpProcessInformation
|
set-CreateProcess-args-lpProcessInformation
|
||||||
|
set-CreateProcess-args-bInheritHandles
|
||||||
} \ CreateProcess-args construct ;
|
} \ CreateProcess-args construct ;
|
||||||
|
|
||||||
: call-CreateProcess ( CreateProcess-args -- )
|
: call-CreateProcess ( CreateProcess-args -- )
|
||||||
|
@ -143,13 +145,12 @@ TUPLE: CreateProcess-args
|
||||||
default-CreateProcess-args
|
default-CreateProcess-args
|
||||||
wince? [ fill-lpApplicationName ] [ fill-lpCommandLine ] if
|
wince? [ fill-lpApplicationName ] [ fill-lpCommandLine ] if
|
||||||
fill-dwCreateFlags
|
fill-dwCreateFlags
|
||||||
fill-lpEnvironment
|
fill-lpEnvironment ;
|
||||||
fill-startup-info ;
|
|
||||||
|
|
||||||
M: windows-io run-process* ( desc -- handle )
|
M: windows-io run-process* ( desc -- handle )
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
make-CreateProcess-args
|
make-CreateProcess-args fill-startup-info
|
||||||
dup call-CreateProcess
|
dup call-CreateProcess
|
||||||
CreateProcess-args-lpProcessInformation <process>
|
CreateProcess-args-lpProcessInformation <process>
|
||||||
] with-descriptor
|
] with-descriptor
|
||||||
|
|
|
@ -34,10 +34,10 @@ M: windows-io process-stream*
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
make-CreateProcess-args
|
make-CreateProcess-args
|
||||||
TRUE over set-CreateProcess-args-bInheritHandles
|
|
||||||
|
|
||||||
fill-stdout-pipe
|
fill-stdout-pipe
|
||||||
fill-stdin-pipe
|
fill-stdin-pipe
|
||||||
|
fill-startup-info
|
||||||
|
|
||||||
dup call-CreateProcess
|
dup call-CreateProcess
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue