37 lines
999 B
Groff
37 lines
999 B
Groff
.TH GETPGRP 2 "19 August 1985"
|
|
.\" @(#)getpgrp.2 1.1 92/07/30 SMI; from UCB 4.2
|
|
.SH NAME
|
|
getpgrp \- get process group
|
|
.SH SYNOPSIS
|
|
.ft B
|
|
.nf
|
|
pgrp = getpgrp(pid)
|
|
int pgrp;
|
|
int pid;
|
|
.fi
|
|
.ft R
|
|
.IX getpgrp "" \fLgetpgrp\fP
|
|
.IX "processes and protection" getpgrp "" \fLgetpgrp\fP
|
|
.IX "process group" get
|
|
.SH DESCRIPTION
|
|
The process group of the specified process is returned by
|
|
.I getpgrp.
|
|
If
|
|
.I pid
|
|
is zero, the call applies to the current process.
|
|
.LP
|
|
Process groups are used for distribution of signals, and
|
|
by terminals to arbitrate requests for their input: processes
|
|
which have the same process group as the terminal are foreground
|
|
and may read, while others will block with a signal if they attempt
|
|
to read.
|
|
.LP
|
|
This call is thus used by programs such as
|
|
.IR csh (1)
|
|
to create process groups in implementing job control.
|
|
The TIOCGPGRP and TIOCSPGRP calls described in
|
|
.IR tty (4)
|
|
are used to get/set the process group of the control terminal.
|
|
.SH "SEE ALSO"
|
|
setpgrp(2), getuid(2), tty(4)
|