[pypy-svn] r77821 - pypy/branch/fast-forward/lib_pypy
afa at codespeak.net
afa at codespeak.net
Tue Oct 12 13:05:31 CEST 2010
Author: afa
Date: Tue Oct 12 13:05:29 2010
New Revision: 77821
Modified:
pypy/branch/fast-forward/lib_pypy/_subprocess.py
Log:
Add _subprocess.TerminateProcess(), called directly by the multiprocessing module
Modified: pypy/branch/fast-forward/lib_pypy/_subprocess.py
==============================================================================
--- pypy/branch/fast-forward/lib_pypy/_subprocess.py (original)
+++ pypy/branch/fast-forward/lib_pypy/_subprocess.py Tue Oct 12 13:05:29 2010
@@ -42,6 +42,10 @@
_GetExitCodeProcess.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_int)]
_GetExitCodeProcess.restype = ctypes.c_int
+_TerminateProcess = _kernel32.TerminateProcess
+_TerminateProcess.argtypes = [ctypes.c_int, ctypes.c_int]
+_TerminateProcess.restype = ctypes.c_int
+
_GetStdHandle = _kernel32.GetStdHandle
_GetStdHandle.argtypes = [ctypes.c_int]
_GetStdHandle.restype = ctypes.c_int
@@ -186,6 +190,12 @@
return code.value
+def TerminateProcess(handle, exitcode):
+ res = _TerminateProcess(int(handle), exitcode)
+
+ if not res:
+ raise WindowsError("Error")
+
def GetStdHandle(stdhandle):
res = _GetStdHandle(stdhandle)
More information about the Pypy-commit
mailing list