ttyname, isatty - опрос имени терминала
char *ttyname (fildes) int fildes;
int isatty (fildes) int fildes;
Функция ttyname возвращает указатель на цепочку символов, оканчивающуюся нулем и содержащую маршрутное имя терминального устройства, ассоциированного с дескриптором файла fildes.
Функция isatty возвращает 1, если fildes ассоциирован с терминалом, и 0 в противном случае.
/dev/*
Функция ttyname возвращает пустой указатель NULL, если fildes не описывает терминальное устройство в каталоге /dev.
Значение, возвращаемое функцией ttyname, указывает на один и тот же статический массив, содержимое которого полностью изменяется после каждого вызова.