Основы программирования в 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 |
Значения
Возможны четыре варианта.
Deus vult
3. Путь князя
Фантастика:
фэнтези
рпг
попаданцы
рейтинг книги
Попаданец на рыбалке. Книги 1-7
Попаданец на рыбалке
Фантастика:
фэнтези
попаданцы
рейтинг книги
Избранное
Поэзия:
поэзия
рейтинг книги