|
|
1.1 root 1: .TH VHANGUP 2 "12 Febuary 1983"
2: .UC 4
3: .SH NAME
4: vhangup \- virtually ``hangup'' the current control terminal
5: .SH SYNOPSIS
6: .B vhangup()
7: .SH DESCRIPTION
8: .I Vhangup
9: is used by the initialization process
10: .IR init (8)
11: (among others) to arrange that users are given
12: \*(lqclean\*(rq' terminals at login,
13: by revoking access of the previous users' processes to the terminal.
14: To effect this,
15: .I vhangup
16: searches the system tables for references to the control terminal
17: of the invoking process, revoking access permissions
18: on each instance of the terminal which it finds.
19: Further attempts to access the terminal by the affected processes
20: will yield i/o errors (EBADF).
21: Finally,
22: a hangup signal (SIGHUP) is sent to the process group of the
23: control terminal.
24: .SH SEE ALSO
25: init (8)
26: .SH BUGS
27: Access to
28: the control terminal via
29: .B /dev/tty
30: is still possible.
31: .PP
32: This call should be replaced by an automatic mechanism which
33: takes place on process exit.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.