]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man4/tty.4
tty.4: Add `vcs(4)' and `pty(7)' to the `SEE ALSO' section
[thirdparty/man-pages.git] / man4 / tty.4
CommitLineData
3d54a910
MK
1.\" Copyright (c) 1993 Michael Haardt (michael@moria.de),
2.\" Fri Apr 2 11:32:09 MET DST 1993
fea681da 3.\"
1dd72f9c 4.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
fea681da
MK
5.\" This is free documentation; you can redistribute it and/or
6.\" modify it under the terms of the GNU General Public License as
7.\" published by the Free Software Foundation; either version 2 of
8.\" the License, or (at your option) any later version.
9.\"
10.\" The GNU General Public License's references to "object code"
11.\" and "executables" are to be interpreted as the output of any
12.\" document formatting or typesetting system, including
13.\" intermediate and printed output.
14.\"
15.\" This manual is distributed in the hope that it will be useful,
16.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
17.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18.\" GNU General Public License for more details.
19.\"
20.\" You should have received a copy of the GNU General Public
c715f741
MK
21.\" License along with this manual; if not, see
22.\" <http://www.gnu.org/licenses/>.
6a8d8745 23.\" %%%LICENSE_END
c13182ef 24.\"
fea681da
MK
25.\" Modified 1993-07-24 by Rik Faith (faith@cs.unc.edu)
26.\" Modified 2003-04-07 by Michael Kerrisk
27.\"
1c6f59c2 28.TH TTY 4 2017-11-26 "Linux" "Linux Programmer's Manual"
fea681da
MK
29.SH NAME
30tty \- controlling terminal
31.SH DESCRIPTION
c6fa0841
MK
32The file
33.I /dev/tty
34is a character file with major number 5 and
c13182ef
MK
35minor number 0, usually of mode 0666 and owner.group root.tty.
36It is a synonym for the controlling terminal of a process, if any.
dd3568a1 37.PP
60a90ecd
MK
38In addition to the
39.BR ioctl (2)
40requests supported by the device that
c6fa0841
MK
41.B tty
42refers to, the
60a90ecd 43.BR ioctl (2)
c6fa0841
MK
44request
45.B TIOCNOTTY
46is supported.
fea681da 47.SS TIOCNOTTY
a1ffe9f5 48Detach the calling process from its controlling terminal.
51f5698d 49.PP
fea681da 50If the process is the session leader,
8bd58774
MK
51then
52.B SIGHUP
53and
54.B SIGCONT
55signals are sent to the foreground process group
fea681da 56and all processes in the current session lose their controlling tty.
51f5698d 57.PP
60a90ecd
MK
58This
59.BR ioctl (2)
33a0ccb2 60call works only on file descriptors connected
c6fa0841
MK
61to
62.IR /dev/tty .
1c44bd5b 63It is used by daemon processes when they are invoked
fea681da 64by a user at a terminal.
c6fa0841
MK
65The process attempts to open
66.IR /dev/tty .
1c44bd5b 67If the open succeeds, it
c6fa0841
MK
68detaches itself from the terminal by using
69.BR TIOCNOTTY ,
70while if the
fea681da
MK
71open fails, it is obviously not attached to a terminal and does not need
72to detach itself.
73.SH FILES
a00435ea 74.I /dev/tty
47297adb 75.SH SEE ALSO
fea681da 76.BR chown (1),
fea681da
MK
77.BR mknod (1),
78.BR ioctl (2),
d49a2220 79.BR ioctl_console (2),
a9168840 80.BR ioctl_tty (2),
fea681da 81.BR termios (3),
27334eaf 82.BR ttyS (4),
0367d1bc
MW
83.BR vcs (4),
84.BR pty (7),
a61776a4 85.BR agetty (8),
27334eaf 86.BR mingetty (8)