NOMBRE¶
ttyname, ttyname_r - devuelven el nombre de una terminal
SINOPSIS¶
#include <unistd.h>
char *ttyname(int fd);
int ttyname_r(int fd, char *buf, size_t buflen);
DESCRIPCIÓN¶
La función ttyname() devuelve un puntero al nombre de ruta
(terminado en NUL) del dispositivo terminal que está abierto en el
descriptor de fichero fd, o NULL en caso de error (por ejemplo,
si fd no está conectado a una terminal). El valor devuelto puede
apuntar a datos estáticos, posiblemente sobreescritos por la siguiente
llamada. La función ttyname_r() almacena este nombre de ruta en
el buffer buf de longitud buflen.
VALOR DEVUELTO¶
La función ttyname() devuelve un puntero a un nombre de ruta en
caso de éxito. En caso de error, devuelve NULL , y modifica
errno con el valor apropiado. La función ttyname_r()
devuelve 0 en caso de éxito, y un número de error si sucede un
error.
ERRORES¶
Valores asignados a errno en caso de una llamada fallida a
ttyname() o devueltos por una llamada fallida a ttyname_r():
- EBADF
- Descriptor de fichero incorrecto.
- ENOTTY
- El descriptor de fichero no hace referencia a un dispositivo
terminal.
- ERANGE
- buflen es demasiado pequeño para permitir el almacenamiento
del nombre de ruta.