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

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

View File

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