mirror of https://github.com/python/cpython
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
|
Previously, an xreadlines object was returned which would raise
|
||||||
a ValueError when the xreadlines.next() method was called.
|
a ValueError when the xreadlines.next() method was called.
|
||||||
|
|
||||||
|
- posix.killpg has been added where available.
|
||||||
|
|
||||||
Extension modules
|
Extension modules
|
||||||
|
|
||||||
- dl now builds on every system that has dlfcn.h. Failure in case
|
- dl now builds on every system that has dlfcn.h. Failure in case
|
||||||
|
|
|
@ -2199,6 +2199,24 @@ posix_kill(PyObject *self, PyObject *args)
|
||||||
}
|
}
|
||||||
#endif
|
#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_PLOCK
|
||||||
|
|
||||||
#ifdef HAVE_SYS_LOCK_H
|
#ifdef HAVE_SYS_LOCK_H
|
||||||
|
@ -5573,6 +5591,9 @@ static PyMethodDef posix_methods[] = {
|
||||||
#ifdef HAVE_KILL
|
#ifdef HAVE_KILL
|
||||||
{"kill", posix_kill, METH_VARARGS, posix_kill__doc__},
|
{"kill", posix_kill, METH_VARARGS, posix_kill__doc__},
|
||||||
#endif /* HAVE_KILL */
|
#endif /* HAVE_KILL */
|
||||||
|
#ifdef HAVE_KILLPG
|
||||||
|
{"killpg", posix_killpg, METH_VARARGS, posix_killpg__doc__},
|
||||||
|
#endif /* HAVE_KILLPG */
|
||||||
#ifdef HAVE_PLOCK
|
#ifdef HAVE_PLOCK
|
||||||
{"plock", posix_plock, METH_VARARGS, posix_plock__doc__},
|
{"plock", posix_plock, METH_VARARGS, posix_plock__doc__},
|
||||||
#endif /* HAVE_PLOCK */
|
#endif /* HAVE_PLOCK */
|
||||||
|
|
|
@ -1423,7 +1423,7 @@ AC_MSG_RESULT(MACHDEP_OBJS)
|
||||||
AC_CHECK_FUNCS(alarm chown chroot clock confstr ctermid ctermid_r execv \
|
AC_CHECK_FUNCS(alarm chown chroot clock confstr ctermid ctermid_r execv \
|
||||||
flock fork fsync fdatasync fpathconf ftime ftruncate \
|
flock fork fsync fdatasync fpathconf ftime ftruncate \
|
||||||
gai_strerror getgroups getlogin getpeername getpid getpwent getwd \
|
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 \
|
nice pathconf pause plock poll pthread_init \
|
||||||
putenv readlink \
|
putenv readlink \
|
||||||
select setegid seteuid setgid setgroups \
|
select setegid seteuid setgid setgroups \
|
||||||
|
|
|
@ -459,6 +459,9 @@
|
||||||
/* Define if you have the kill function. */
|
/* Define if you have the kill function. */
|
||||||
#undef HAVE_KILL
|
#undef HAVE_KILL
|
||||||
|
|
||||||
|
/* Define if you have the killpg function. */
|
||||||
|
#undef HAVE_KILLPG
|
||||||
|
|
||||||
/* Define if you have the link function. */
|
/* Define if you have the link function. */
|
||||||
#undef HAVE_LINK
|
#undef HAVE_LINK
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue