[Python-checkins] commit of r41763 - python/trunk/PC/_subprocess.c

fredrik.lundh python-checkins at python.org
Sun Dec 18 22:06:46 CET 2005


Author: fredrik.lundh
Date: Sun Dec 18 22:06:46 2005
New Revision: 41763

Modified:
   python/trunk/PC/_subprocess.c
Log:
added TerminateProcess support to _subprocess driver



Modified: python/trunk/PC/_subprocess.c
==============================================================================
--- python/trunk/PC/_subprocess.c	(original)
+++ python/trunk/PC/_subprocess.c	Sun Dec 18 22:06:46 2005
@@ -425,6 +425,26 @@
 }
 
 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 @@
 	{"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},


More information about the Python-checkins mailing list