diff options
author | Amrykid <amrykid@gmail.com> | 2011-12-27 09:06:06 -0600 |
---|---|---|
committer | Amrykid <amrykid@gmail.com> | 2011-12-27 09:06:06 -0600 |
commit | e978272d3c8da588292af8b7a95eb8ea03befbf4 (patch) | |
tree | 5fb467ca4f904424c6aef4fde76acc93c3819bdc /lib/pure/osproc.nim | |
parent | 3321523ee4d12ee3db89a69f5ea381c2ad3440ed (diff) | |
download | Nim-e978272d3c8da588292af8b7a95eb8ea03befbf4.tar.gz |
Allowed waitForExit to have a specified timeout. (osproc.nim)
Diffstat (limited to 'lib/pure/osproc.nim')
-rwxr-xr-x | lib/pure/osproc.nim | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim index dc107b382..99c128e4d 100755 --- a/lib/pure/osproc.nim +++ b/lib/pure/osproc.nim @@ -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 |