]>
Commit | Line | Data |
---|---|---|
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 |
30 | tty \- controlling terminal | |
31 | .SH DESCRIPTION | |
c6fa0841 MK |
32 | The file |
33 | .I /dev/tty | |
34 | is a character file with major number 5 and | |
c13182ef MK |
35 | minor number 0, usually of mode 0666 and owner.group root.tty. |
36 | It is a synonym for the controlling terminal of a process, if any. | |
dd3568a1 | 37 | .PP |
60a90ecd MK |
38 | In addition to the |
39 | .BR ioctl (2) | |
40 | requests supported by the device that | |
c6fa0841 MK |
41 | .B tty |
42 | refers to, the | |
60a90ecd | 43 | .BR ioctl (2) |
c6fa0841 MK |
44 | request |
45 | .B TIOCNOTTY | |
46 | is supported. | |
fea681da | 47 | .SS TIOCNOTTY |
a1ffe9f5 | 48 | Detach the calling process from its controlling terminal. |
51f5698d | 49 | .PP |
fea681da | 50 | If the process is the session leader, |
8bd58774 MK |
51 | then |
52 | .B SIGHUP | |
53 | and | |
54 | .B SIGCONT | |
55 | signals are sent to the foreground process group | |
fea681da | 56 | and all processes in the current session lose their controlling tty. |
51f5698d | 57 | .PP |
60a90ecd MK |
58 | This |
59 | .BR ioctl (2) | |
33a0ccb2 | 60 | call works only on file descriptors connected |
c6fa0841 MK |
61 | to |
62 | .IR /dev/tty . | |
1c44bd5b | 63 | It is used by daemon processes when they are invoked |
fea681da | 64 | by a user at a terminal. |
c6fa0841 MK |
65 | The process attempts to open |
66 | .IR /dev/tty . | |
1c44bd5b | 67 | If the open succeeds, it |
c6fa0841 MK |
68 | detaches itself from the terminal by using |
69 | .BR TIOCNOTTY , | |
70 | while if the | |
fea681da MK |
71 | open fails, it is obviously not attached to a terminal and does not need |
72 | to 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) |