diff options
| author | Fredrik Lundh <fredrik@pythonware.com> | 2005-12-18 21:06:46 +0000 |
|---|---|---|
| committer | Fredrik Lundh <fredrik@pythonware.com> | 2005-12-18 21:06:46 +0000 |
| commit | 084381246ba7cd69a3cc8f681bcfc04d240435dc (patch) | |
| tree | aa8b064a20d27ae083d06ada6399144ed48cf5e4 /PC | |
| parent | 3ed69aecc454cfa8463f44317647132b28da603b (diff) | |
| download | cpython-084381246ba7cd69a3cc8f681bcfc04d240435dc.tar.gz | |
added TerminateProcess support to _subprocess driver
Diffstat (limited to 'PC')
| -rw-r--r-- | PC/_subprocess.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/PC/_subprocess.c b/PC/_subprocess.c index 10e1e7aa33..8ed4899d8c 100644 --- a/PC/_subprocess.c +++ b/PC/_subprocess.c @@ -425,6 +425,26 @@ sp_CreateProcess(PyObject* self, PyObject* args) } static PyObject * +sp_TerminateProcess(PyObject* self, PyObject* args) +{ + BOOL result; + + long process; + int exit_code; + if (! PyArg_ParseTuple(args, "li:TerminateProcess", &process, + &exit_code)) + return NULL; + + result = TerminateProcess((HANDLE) process, exit_code); + + if (! result) + return PyErr_SetFromWindowsErr(GetLastError()); + + Py_INCREF(Py_None); + return Py_None; +} + +static PyObject * sp_GetExitCodeProcess(PyObject* self, PyObject* args) { DWORD exit_code; @@ -498,6 +518,7 @@ static PyMethodDef sp_functions[] = { {"DuplicateHandle", sp_DuplicateHandle, METH_VARARGS}, {"CreatePipe", sp_CreatePipe, METH_VARARGS}, {"CreateProcess", sp_CreateProcess, METH_VARARGS}, + {"TerminateProcess", sp_TerminateProcess, METH_VARARGS}, {"GetExitCodeProcess", sp_GetExitCodeProcess, METH_VARARGS}, {"WaitForSingleObject", sp_WaitForSingleObject, METH_VARARGS}, {"GetVersion", sp_GetVersion, METH_VARARGS}, |
