[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