Rev | Author | # | Line |
---|---|---|---|
1 | perry | 1 | !!NAME |
2 | PerryLorier | 2 | setpgrp - get process group |
1 | perry | 3 | !!SYNOPSIS |
2 | PerryLorier | 4 | __#include <unistd.h>__ |
5 | __pid_t getpgrp(void);__ | ||
1 | perry | 6 | !!DESCRIPTION |
7 | |||
2 | PerryLorier | 8 | getpgrp(2) is equivalent to [getpgid(0)|getpgrp(2)]. Each process group is a member of a session and each process is a member of the session of which its process group is a member. |
1 | perry | 9 | |
2 | PerryLorier | 10 | [ProcessGroup]s are used for distribution of signals, and by terminals to arbitrate requests for their input: Processes |
11 | 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 | ||
12 | [TIOCSPGRP] calls described in termios(4) are used to get/set the process group of the control terminal. | ||
1 | perry | 13 | |
2 | PerryLorier | 14 | 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. |
1 | perry | 15 | |
2 | PerryLorier | 16 | 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. |
1 | perry | 17 | |
18 | !!RETURN VALUE | ||
2 | PerryLorier | 19 | getpgrp(2) always returns the current process group. |
1 | perry | 20 | |
21 | !!CONFORMING TO | ||
2 | PerryLorier | 22 | The function getpgrp(2) conforms to POSIX.1. |
1 | perry | 23 | |
24 | !!SEE ALSO | ||
2 | PerryLorier | 25 | getuid(2), setsid(2), tcsetpgrp(3), termios(4) |
lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 4 times)