cfmakeraw()

Задать атрибуты терминала

Прототип:

#include <termios.h>
int cfmakeraw( struct termios *termios_p );

Аргументы:

termios_p
Указатель на struct termios, описывающую управляемые атрибуты терминала.

Библиотека:

libc

Описание:

Функция cfmakeraw() устанавливает атрибуты терминала следующим образом:

termios_p->c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP |
INLCR | IGNCR | ICRNL | IXON);
termios_p->c_oflag &= ~OPOST;
termios_p->c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
termios_p->c_cflag &= ~(CSIZE | PARENB);
termios_p->c_cflag |= CS8;

Корректную структуру struct termios для открытого устройства можно получить с помощью вызова tcgetattr().

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

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

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

Unix

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

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

errno, cfgetispeed(), cfgetospeed(), cfsetispeed(), cfsetospeed(), tcgetattr(), tcsetattr(), struct termios




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