Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
getpgid(2)
Edit
PageHistory
Diff
Info
LikePages
!!NAME getpgid - get process group !!SYNOPSIS __#include <unistd.h>__ pid_t getpgid(pid_t__ ''pid''__); !!DESCRIPTION getpgid(2) returns the process group ID of the process specified by ''pid''. If ''pid'' is zero, the process ID of the current process is used. 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. These calls are thus used by programs such as csh(1) to create process groups in implementing job control. The [TIOCGPGRP] and [TIOCSPGRP] calls described in termios(3) are used to get/set the process group of the control terminal. If a session has a controlling terminal, [CLOCAL] is not set and a hangup occurs, then the session leader is sent a [SIGHUP]. If the session leader exits, the [SIGHUP] signal will be sent to each process in the foreground process group of the controlling terminal. If the exit of the process causes a process group to become orphaned, and if any member of the newly-orphaned process group is stopped, then a [SIGHUP] signal followed by a [SIGCONT] signal will be sent to each process in the newly-orphaned process group. !!RETURN VALUE __getpgid__ returns a process group on success. On error, -1 is returned, and ''errno'' is set appropriately. !!ERRORS ;[EINVAL]: ''pgid'' is less than 0. ;[EPERM]: Various permission violations. ;[ESRCH]: ''pid'' does not match any process. !!CONFORMING TO The function getpgid(2) conforms to SVr4. !!SEE ALSO getuid(2), setsid(2), tcsetpgrp(3), termios(4), [SIGHUP]
2 pages link to
getpgid(2)
:
Man2g
syscalls(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.