tcgetattr()

Получить текущие настройки управления терминалом

Прототип:

#include <termios.h>
int tcgetattr( int fildes,
struct termios *termios_p );

Аргументы:

fildes
Файловый дескриптор, связанный с терминальным устройством.
termios_p
Указатель на структуру struct termios, в которой tcgetattr() может хранить атрибуты управления терминалом.

Библиотека:

libc

Описание:

Функция tcgetattr() получает текущие настройки управления терминалом для открытого устройства, связанного с fildes, и сохраняет результаты в структуре, на которую указывает termios_p.

Возвращаемое значение:

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

EBADF
Некорректный аргумент fildes.
ENOSYS
Менеджер ресурсов, связанный с fildes, не поддерживает этот вызов.
ENOTTY
Аргумент fildes не относится к терминальному устройству.

Примеры:

См. tcsetattr().

Классификация:

POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

errno, fpathconf(), ioctl(), tcsetattr(), struct termios

Chapter 7 of POSIX 1003.1




Предыдущий раздел: Описание API системной библиотеки