Patch #511193: Implement killpg in posixmodule.
This commit is contained in:
parent
b4779c3496
commit
b2c92f44d4
|
@ -13,6 +13,8 @@ Core and builtins
|
|||
Previously, an xreadlines object was returned which would raise
|
||||
a ValueError when the xreadlines.next() method was called.
|
||||
|
||||
- posix.killpg has been added where available.
|
||||
|
||||
Extension modules
|
||||
|
||||
- dl now builds on every system that has dlfcn.h. Failure in case
|
||||
|
|
|
@ -2199,6 +2199,24 @@ posix_kill(PyObject *self, PyObject *args)
|
|||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_KILLPG
|
||||
static char posix_killpg__doc__[] =
|
||||
"killpg(pgid, sig) -> None\n\
|
||||
Kill a process group with a signal.";
|
||||
|
||||
static PyObject *
|
||||
posix_killpg(PyObject *self, PyObject *args)
|
||||
{
|
||||
int pgid, sig;
|
||||
if (!PyArg_ParseTuple(args, "ii:killpg", &pgid, &sig))
|
||||
return NULL;
|
||||
if (killpg(pgid, sig) == -1)
|
||||
return posix_error();
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_PLOCK
|
||||
|
||||
#ifdef HAVE_SYS_LOCK_H
|
||||
|
@ -5573,6 +5591,9 @@ static PyMethodDef posix_methods[] = {
|
|||
#ifdef HAVE_KILL
|
||||
{"kill", posix_kill, METH_VARARGS, posix_kill__doc__},
|
||||
#endif /* HAVE_KILL */
|
||||
#ifdef HAVE_KILLPG
|
||||
{"killpg", posix_killpg, METH_VARARGS, posix_killpg__doc__},
|
||||
#endif /* HAVE_KILLPG */
|
||||
#ifdef HAVE_PLOCK
|
||||
{"plock", posix_plock, METH_VARARGS, posix_plock__doc__},
|
||||
#endif /* HAVE_PLOCK */
|
||||
|
|
|
@ -1423,7 +1423,7 @@ AC_MSG_RESULT(MACHDEP_OBJS)
|
|||
AC_CHECK_FUNCS(alarm chown chroot clock confstr ctermid ctermid_r execv \
|
||||
flock fork fsync fdatasync fpathconf ftime ftruncate \
|
||||
gai_strerror getgroups getlogin getpeername getpid getpwent getwd \
|
||||
hstrerror inet_pton kill link lstat mkfifo mktime mremap \
|
||||
hstrerror inet_pton kill killpg link lstat mkfifo mktime mremap \
|
||||
nice pathconf pause plock poll pthread_init \
|
||||
putenv readlink \
|
||||
select setegid seteuid setgid setgroups \
|
||||
|
|
|
@ -459,6 +459,9 @@
|
|||
/* Define if you have the kill function. */
|
||||
#undef HAVE_KILL
|
||||
|
||||
/* Define if you have the killpg function. */
|
||||
#undef HAVE_KILLPG
|
||||
|
||||
/* Define if you have the link function. */
|
||||
#undef HAVE_LINK
|
||||
|
||||
|
|
Loading…
Reference in New Issue