FreeSource: Статьи/КраткоОбоВсём/Clang/part2/part10

2.10 Работа с терминалом

isatty (SVID, AT&T, X/OPEN, BSD 4.3) <unistd.h>

int isatty(int desc);

Определяет, ссылается ли данный описатель на терминал.

tcgetattr, tcsetattr <termios.h, unistd.h>

int tcgetattr(int fd, struct termios *termios_p);

int tcsetattr(int fd, int optional_actions, struct termios *termios_p);

Получить/установить атрибуты терминала.

ttyname (POSIX.1) <unistd.h>

char *ttyname(int desc);

Возвращает название терминала.