Patch #511193: Implement killpg in posixmodule.

This commit is contained in:
Martin v. Löwis 2002-02-16 23:35:41 +00:00
parent b4779c3496
commit b2c92f44d4
5 changed files with 351 additions and 336 deletions

View File

@ -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

View File

@ -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 */

659
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -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 \

View File

@ -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