.\" Copyright (c) 1983, 1991 Regents of the University of California.
.\" %sccs.include.redist.man%
.\" @(#)getpgrp.2 6.7 (Berkeley) %G%
The process group of the current process is returned by
Process groups are used for distribution of signals, and
by terminals to arbitrate requests for their input: processes
that have the same process group as the terminal are foreground
and may read, while others will block with a signal if they attempt
This call is thus used by programs such as
in implementing job control.
are used to get/set the process group of the control terminal.
function call appeared in
function conforms to IEEE Std 1003.1-1988
differs from past Berkeley versions by not taking a
This incompatibility is required by
function that returns the process group ID for a specified process.
Although this function is used to support job control, all known
job-control shells always specify the calling process with this
Thus, the simpler System V
suffices, and the added complexity of the 4.3BSD
has been omitted from POSIX.1.