Основы программирования в Linux
Шрифт:
Режимы управления применяются в основном при подключении к модему последовательной линии связи, хотя их можно использовать и при диалоге с терминалом. Обычно легче изменить настройку терминала, чем изменять стандартное поведение линий связи с помощью режимов управления структуры
Локальные режимы
Эти режимы управляют разнообразными характеристиками терминала. Вы можете задать локальный режим, устанавливая флаги элемента
Два самых важных флага в этой группе —
Специальные управляющие символы
Специальные управляющие символы — это коллекция символов подобных символам от комбинации клавиш <Ctrl>+<C>, действующих особым образом, когда пользователь вводит их. В элементе
Массив
Важно понять, что в двух разных режимах есть некоторое взаимное наложение при применении номеров элементов массива. По этой причине никогда не следует смешивать значения для этих двух режимов.
Для канонического режима применяются следующие индексы:
Для канонического режима применяются следующие индексы:
Поскольку для более сложной обработки вводимых символов специальные символы и неканонические значения очень важны, мы описываем их в табл. 5.1.
Таблица 5.1
| Символ | Описание |
|---|---|
| INTR | Заставляет драйвер терминала отправить сигнал SIGINT процессам, подключенным к терминалу. Мы обсудим сигналы более подробно в главе 11 |
| QUIT | Заставляет драйвер терминала отправить сигнал SIGQUIT процессам, подключенным к терминалу |
| ERASE | Заставляет драйвер терминала удалить последний символ в строке |
| KILL | Заставляет драйвер терминала удалить всю строку |
| EOF | Заставляет драйвер терминала передать все символы строки во ввод, считываемый приложением. Если строка пустая, вызов read вернет ноль символов, как будто он встретил на конец файла |
| EOL | Действует как ограничитель строки в дополнение к более привычному символу перехода на новую строку |
| SUSP | Заставляет драйвер терминала послать сигнал SIGSUSP процессам, подключенным к терминалу. Если ваша система UNIX поддерживает управление заданиями, текущее приложение будет приостановлено |
| STOP | Действует как "прерыватель потока", т. е. прекращает дальнейший вывод на терминал. Применяется для поддержки управления потоком XON/XOFF и обычно задается как ASCII-символ XOFF (<Ctrl>+<S>) |
| START | Возобновляет вывод после символа STOP , часто ASCII-символ XON |
Значения
Возможны четыре варианта.
Римские фантазии (сборник)
Детские:
сказки
рейтинг книги
Сетевые средства Linux
Компьютеры и Интернет:
ос и сети
рейтинг книги
Одержимый
Top Thriller
Детективы:
триллеры
маньяки
рейтинг книги
Будущее разума
Научно-образовательная:
прочая научная литература
физика
рейтинг книги
Точка Бифуркации V
5. ТБ
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Искушение чародея (сборник)
Фантастика:
научная фантастика
космическая фантастика
рейтинг книги
Неучтенный элемент. Том 3
3. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Газлайтер. Том 38
38. История Телепата
Фантастика:
городское фэнтези
аниме
попаданцы
рейтинг книги
Симфония теней
3. Хроники геноцида
Фантастика:
попаданцы
фэнтези
рейтинг книги
Рассвет русского царства
1. Новая Русь
Документальная литература:
историческая литература
рейтинг книги
Последний герой
2. Последний герой
Фантастика:
фэнтези
юмористическое фэнтези
рейтинг книги