|
|
1.1 root 1: .TH SETPGRP 2J
2: .UC 4
3: .SH NAME
4: setpgrp, getpgrp \- set/get process group
5: .SH SYNOPSIS
6: .B int getpgrp(pid)
7: .PP
8: .B setpgrp(pid, pgrp)
9: .PP
10: .B cc ... \-ljobs
11: .SH DESCRIPTION
12: The process group of the specified process is returned by
13: .I getpgrp.
14: .I Setpgrp
15: sets the process group of the specified process
16: .I pid
17: to the specified
18: .I pgrp.
19: If
20: .I pid
21: is zero, then the call applies to the current process.
22: .PP
23: If the invoker is not the super-user, then the affected process
24: must have the same effective user-id as the invoker or be a descendant
25: of the invoking process.
26: .PP
27: This call is used by
28: .IR csh (1)
29: to create
30: process groups
31: in implementing job control.
32: The TIOCGPGRP and TIOCSPGRP calls
33: described in
34: .IR tty (4)
35: are used to get/set the process group of the control terminal.
36: .PP
37: See
38: .IR jobs (3)
39: for a general discussion of job control.
40: .SH "SEE ALSO"
41: jobs(3), getuid(2), tty(4)
42: .SH BUGS
43: The job control facilities are not available in standard version 7 UNIX.
44: These facilities are still under development and may change in future
45: releases of the system as better inter-process communication facilities
46: and support for virtual terminals become available. The options and
47: specifications of these system calls and even the calls themselves
48: are thus subject to change.
49: .PP
50: A system call
51: .I setpgrp
52: has been implemented in other versions of UNIX which are not widely
53: used outside of Bell Laboratories; these implementations
54: have, in general, slightly different semantics.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.