TTYNAME(3)

НАЗВАНИЕ
ttyname, ttyname_r - возвращает название терминала

СИНТАКСИС
#include <unistd.h>

char *ttyname(int fd);
int ttyname_r(int fd, char *buf, size_t buflen);

ОПИСАНИЕ
Функция ttyname() возвращает указатель на полное имя устройства терминала, заканчивающееся на NUL, открытого на описателе файла fd, или NULL при ошибках (например, если fd не подключен к терминалу). Возвращаемое значение может указывать на статические данные, которые могут быть перезаписаны следующим вызовом. Функция ttyname_r() сохраняет полный путь в буфере buf длиной buflen.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция ttyname() возвращает указатель на полный путь при нормальном завершении работы. При ошибках возвращается NULL а переменная errno устанавливается соответственно ошибке. Функция ttyname_r() возвращает 0 при нормальном завершении работы, иначе возвращается номер ошибки.

НАЙДЕННЫЕ ОШИБКИ
Значения, хранящиеся в errno после сбоя ttyname() или возвращаемые после ошибок в ttyname_r():

EBADF
    Плохой описатель файла.

ENOTTY
    Описатель файла не ссылается на терминальное устройство.

ERANGE
    buflen был слишком мал для хранения полного пути.

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1

СМ. ТАКЖЕ
fstat(2), isatty(3)