Unix Man (Справочное руководство)


TERMIO(7) - часть 7


Если установлен режим PARENB, то действует как контроль четности, так и добавление к каждому символу бита четности. Если при этом установлен бит PARODD, выполняется проверка на нечетность, в противном случае - на четность.

Если установлен бит CREAD, то разрешен прием данных, в противном случае символы приниматься не будут.

Если установлен бит HUPCL, то линия связи будет освобождена, когда последний процесс, открывавший ее, закроет линию или завершится. В результате сигнал готовности терминала к обработке данных пропадет.

Если установлен бит CLOCAL, то считается, что линия связи локальная, с прямым соединением без модемного управления. В противном случае предполагается модемное управление.

Если установлен бит LOBLK, то вывод экземпляров shell'а, не являющихся текущими, будет блокироваться. В противном случае вывод разных экземпляров будет мультиплексироваться.

После открытия терминального файла будут установлены следующие аппаратные характеристики: B300, CS8, CREAD, HUPCL.

Поле c_lflag структуры termio используется для детализации режима работы с терминальной линией. Базовый режим (0) обеспечивает следующие возможности:

ISIG

ICANON

XCASE

ECHO

ECHOE

ECHOK

ECHONL

NOFLSH

0000001Разрешить сигналы.
0000002Канонический ввод (обработка забоя и уничтожения).
0000004Каноническое представление больших/малых букв.
0000010Разрешить эхо.
0000020Отображать символ забоя как тройку: возврат на шаг, пробел, возврат на шаг.
0000040Выдавать перевод строки после символа уничтожения.
0000100Отображать перевод строки.
0000200Запретить сброс после прерывания или выхода.

Если установлен бит ISIG, то каждый вводимый символ сравнивается со специальными управляющими символами INTR, SWTCH и QUIT. В случае совпадения выполняется соответствующая функция. Если бит ISIG не установлен, то никакой проверки не производится. Таким образом, выполнение упомянутых специальных функций ввода возможно только при установленном бите ISIG. Эти функции могут быть отключены по отдельности, с помощью смены управляющего символа на маловероятное или невозможное значение (например, 0377).




Начало  Назад  Вперед



Книжный магазин