El fichero /dev/tty es un dispositivo de carácter
con el número mayor 5 y número menor 0, creado normalmente con
el modo 0666 y propietario root.tty. Es un sinónimo del terminal en
control de un processo, si existe.
Además de las peticiones ioctl() soportadas por el
dispositivo al que se refiere tty, también se soporta la
siguiente petición ioctl():
- TIOCNOTTY
- Desligar el proceso actual de su terminal en control y eliminarlo de su
grupo de proceso actual, sin ligarlo a un nuevo grupo de procesos (esto
es, poner su ID de grupo de processos a cero). Esta ioctl()
sólo funciona con descriptores de fichero conectados a
/dev/tty. Los procesos de demonio usan esta ioctl() cuando
son invocados por el usuario a un terminal. El proceso intenta abrir
/dev/tty. Si la apertura tiene exito, se desliga del terminal
usando TIOCNOTTY, mientras que si la apertura falla, obviamente no
esta ligado a un terminal y no necesita desligarse.