Allowed waitForExit to have a specified timeout. (osproc.nim)

This commit is contained in:
Amrykid 2011-12-27 09:06:06 -06:00
commit e978272d3c

View file

@ -382,8 +382,11 @@ when defined(Windows) and not defined(useNimRtl):
if running(p): if running(p):
discard TerminateProcess(p.FProcessHandle, 0) discard TerminateProcess(p.FProcessHandle, 0)
proc waitForExit(p: PProcess): int = proc waitForExit(p: PProcess, timeout: int = -1): int =
if timeout is -1:
discard WaitForSingleObject(p.FProcessHandle, Infinite) discard WaitForSingleObject(p.FProcessHandle, Infinite)
else: discard WaitForSingleObject(p.FProcessHandle, timeout)
var res: int32 var res: int32
discard GetExitCodeProcess(p.FProcessHandle, res) discard GetExitCodeProcess(p.FProcessHandle, res)
result = res result = res