|
NAMEgetpgrp —
get process group
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <unistd.h>
pid_t
pid_t
DESCRIPTIONThe process group of the current process is returned bygetpgrp (). The process group of the process identified
by pid is returned by getpgid ().
If pid is zero, getpgid ()
returns the process group of the current process.
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 to read. This system call is thus used by programs such as
csh(1) to
create process groups in implementing job control. The
RETURN VALUESThegetpgrp () system call always succeeds. Upon
successful completion, the getpgid () system call
returns the process group of the specified process; otherwise, it returns a
value of -1 and sets errno to indicate the error.
COMPATIBILITYThis version ofgetpgrp () differs from past Berkeley
versions by not taking a pid_t pid argument. This
incompatibility is required by IEEE Std 1003.1-1990
(“POSIX.1”).
From the IEEE Std 1003.1-1990 (“POSIX.1”) Rationale: 4.3BSD provides a
ERRORSThegetpgid () system call will succeed unless:
SEE ALSOgetsid(2), setpgid(2), termios(4)STANDARDSThegetpgrp () system call is expected to conform to
IEEE Std 1003.1-1990 (“POSIX.1”).
HISTORYThegetpgrp () system call appeared in
4.0BSD. The getpgid () system
call is derived from its usage in AT&T System V
Release 4 UNIX.
Visit the GSP FreeBSD Man Page Interface. |