Skip to content

Commit

Permalink
Patch #568235: Add posix.setpgid.
Browse files Browse the repository at this point in the history
  • Loading branch information
loewis committed Jun 13, 2002
1 parent 14f8b4c commit 606edc1
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 3 deletions.
6 changes: 6 additions & 0 deletions Doc/lib/libos.tex
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,12 @@ \subsection{Process Parameters \label{os-procinfo}}
Availability: \UNIX.
\end{funcdesc}

\begin{funcdesc}{getpgid}{pid}
Return the process group id of the process with process id \var{pid}.
If \var{pid} is 0, the process group id of the current process is
returned. Availability: \UNIX.
\end{funcdesc}

\begin{funcdesc}{getpgrp}{}
\index{process!group}
Return the id of the current process group.
Expand Down
3 changes: 3 additions & 0 deletions Mac/Include/pyconfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#define HAVE_GETPEERNAME
#endif

/* Define if you have the getpgid function. */
#undef HAVE_GETPGID

/* Define if you have the getpgrp function. */
#undef HAVE_GETPGRP

Expand Down
3 changes: 2 additions & 1 deletion Misc/NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,8 @@ Extension modules
This will create a temporary in-memory bsddb that won't be
written to disk.

- posix.killpg and posix.mknod have been added where available.
- posix.killpg, posix.mknod, and posix.getpgid have been added where
available.

- The locale module now exposes the C library's gettext interface.

Expand Down
22 changes: 22 additions & 0 deletions Modules/posixmodule.c
Original file line number Diff line number Diff line change
Expand Up @@ -2117,6 +2117,25 @@ posix_getgroups(PyObject *self, PyObject *args)
}
#endif

#ifdef HAVE_GETPGID
static char posix_getpgid__doc__[] =
"getpgid(pid) -> pgid\n\
Call the system call getpgid().";

static PyObject *
posix_getpgid(PyObject *self, PyObject *args)
{
int pid, pgid;
if (!PyArg_ParseTuple(args, "i:getpgid", &pid))
return NULL;
pgid = getpgid(pid);
if (pgid < 0)
return posix_error();
return PyInt_FromLong((long)pgid);
}
#endif /* HAVE_GETPGID */


#ifdef HAVE_GETPGRP
PyDoc_STRVAR(posix_getpgrp__doc__,
"getpgrp() -> pgrp\n\
Expand Down Expand Up @@ -6406,6 +6425,9 @@ static PyMethodDef posix_methods[] = {
#ifdef HAVE_SETGROUPS
{"setgroups", posix_setgroups, METH_VARARGS, posix_setgroups__doc__},
#endif /* HAVE_SETGROUPS */
#ifdef HAVE_GETPGID
{"getpgid", posix_getpgid, METH_VARARGS, posix_getpgid__doc__},
#endif /* HAVE_GETPGID */
#ifdef HAVE_SETPGRP
{"setpgrp", posix_setpgrp, METH_VARARGS, posix_setpgrp__doc__},
#endif /* HAVE_SETPGRP */
Expand Down
3 changes: 3 additions & 0 deletions RISCOS/pyconfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,9 @@
/* Define if you have the getpeername function. */
#undef HAVE_GETPEERNAME

/* Define if you have the getpgid function. */
#undef HAVE_GETPGID

/* Define if you have the getpgrp function. */
#undef HAVE_GETPGRP

Expand Down
2 changes: 1 addition & 1 deletion configure
Original file line number Diff line number Diff line change
Expand Up @@ -11449,7 +11449,7 @@ echo "${ECHO_T}MACHDEP_OBJS" >&6
for ac_func in alarm chown chroot clock confstr ctermid ctermid_r execv \
fchdir flock fork fsync fdatasync fpathconf ftime ftruncate \
gai_strerror getgroups getlogin getpeername getpid getpwent getwd \
gai_strerror getgroups getlogin getpeername getpgid getpid getpwent getwd \
hstrerror inet_pton kill killpg link lstat mkfifo mknod mktime mremap \
nice pathconf pause plock poll pthread_init \
putenv readlink \
Expand Down
2 changes: 1 addition & 1 deletion configure.in
Original file line number Diff line number Diff line change
Expand Up @@ -1621,7 +1621,7 @@ AC_MSG_RESULT(MACHDEP_OBJS)
# checks for library functions
AC_CHECK_FUNCS(alarm chown chroot clock confstr ctermid ctermid_r execv \
fchdir flock fork fsync fdatasync fpathconf ftime ftruncate \
gai_strerror getgroups getlogin getpeername getpid getpwent getwd \
gai_strerror getgroups getlogin getpeername getpgid getpid getpwent getwd \
hstrerror inet_pton kill killpg link lstat mkfifo mknod mktime mremap \
nice pathconf pause plock poll pthread_init \
putenv readlink \
Expand Down
3 changes: 3 additions & 0 deletions pyconfig.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,9 @@
/* Define to 1 if you have the `getpeername' function. */
#undef HAVE_GETPEERNAME

/* Define to 1 if you have the `getpgid' function. */
#undef HAVE_GETPGID

/* Define to 1 if you have the `getpgrp' function. */
#undef HAVE_GETPGRP

Expand Down

0 comments on commit 606edc1

Please sign in to comment.