Читаем Linux API. Исчерпывающее руководство полностью

Не выводит символ новой строки после операции KILL

Да

ECHONL

Вывод NL (в каноническом режиме), даже если выключить эхо-контроль

Нет

*

ECHOPRT

Вывод удаляемых символов в обратном порядке (между \ и /)

Нет

FLUSHO

Сброс вывода (не используется)

ICANON

Ввод в каноническом режиме (построчно)

Да

*

IEXTEN

Включение расширенной обработки вводимых символов

Да

*

ISIG

Возможность вводить символы, генерирующие сигналы (INTR, QUIT, SUSP)

Да

*

NOFLSH

Отключение сброса при вводе INTR, QUIT и SUSP

Нет

*

PENDIN

Новый вывод отложенного ввода при следующем чтении (не реализовано)

(Нет)

TOSTOP

Генерация SIGTTOU для фонового вывода (см. раздел 34.7.1)

Нет

*

XCASE

Каноническое представление верхнего/нижнего регистра

(Нет)

Отдельные флаги, перечисленные в табл. 58.2, были доступны в традиционных терминалах с ограниченными возможностями; они редко используются в современных системах. Например, флаги IUCLC, OLCUC и XCASE применялись в терминалах, которые были способны отображать только прописные буквы. Когда пользователь при входе вводил свое имя в верхнем регистре, во многих старых UNIX-системах программа login исходила из того, что работа выполняется именно на таком терминале. В результате устанавливались вышеперечисленные флаги, а строка приглашения для ввода пароля имела следующий вид:

\PASSWORD:

С этого момента все строчные буквы будут выводиться в верхнем регистре, а перед настоящими прописными буквами будет вставляться символ обратного слэша (\). Аналогично ввод настоящих прописных букв необходимо начинать с данного символа. Флаг ECHOPRT тоже был разработан для терминалов с ограниченными возможностями.

Различные маски задержки тоже являются наследием былых времен; они позволяют выводить символы разрыва строки и разрыва страницы таким устройствам, как медленные терминалы и принтеры. Флаги OFILL и OFDEL давали возможность определить способ выполнения задержки. Большинство из таких флагов не используется в Linux. Исключение составляет параметр TAB3 для маски TABDLY, позволяющий выводить символ табуляции в виде совокупности пробелов (не больше восьми).

В следующих подразделах приводятся подробности о некоторых флагах структуры termios.

BRKINT

Если установить этот флаг (и выключить при этом флаг IGNBRK), то при выполнении условия BREAK активной группе процессов будет передаваться сигнал SIGINT.

ECHO

Установка данного флага включает эхо-контроль вводимых символов. При вводе паролей его лучше сбрасывать. Эхо-контроль также отключается в командном режиме редактора vi, когда вводимые символы интерпретируются как команды редактирования, а не как текст. Флаг ECHO работает как в каноническом, так и в неканоническом режиме.

ECHOCTL

В сочетании с ECHO флаг ECHOCTL приводит к эхо-контролю управляющих символов (например, ^A для Ctrl+A); исключение составляют табуляция, символ новой строки, START и STOP. Если флаг ECHOCTL не установлен, то управляющие символы не экранируются.

Управляющими считаются символы, у которых коды ASCII меньше 32 (плюс символ DEL, чей код равен 127). Управляющий символ (назовем его x) выводится в виде знака ^, за которым идет результат выражения x^64. Для всех символов, кроме DEL, оператор XOR (^) в этом выражении добавляет к их кодам значение 64. Таким образом, Ctrl+A (код ASCII 1) выводится на экран как ^A (A имеет код 65). В случае с DEL происходит вычитание 64 из 127, в результате чего получается 63 — код ASCII символа? поэтому DEL выводится как ^?.

ECHOE

В каноническом режиме установка данного флага приводит к визуальному представлению операции ERASE; это выглядит как вывод последовательности из трех символов: возврат-пробел-возврат. Если флаг ECHOE выключить, то операция ERASE все так же будет удалять символы, но ее выполнение будет экранироваться (например, как ^?).

ECHOK и ECHOKE

Эти флаги управляют визуальным представлением операции KILL (например, удаление строки) в каноническом режиме. По умолчанию (когда оба флага включены) строка удаляется визуально (см. ECHOE). Если сбросить хотя бы один из этих флагов, то визуальное удаление перестанет выполняться (однако входящая строка по-прежнему будет отклоняться), а операция KILL будет экранироваться (например, как ^U). Если флаг ECHOK установлен, а ECHOKE сброшен, то дополнительно выводится символ новой строки.

ICANON

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных