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

Это символ новой строки. В каноническом режиме он завершает ввод строки, передающейся считывающему процессу, и добавляется в ее конец (в каноническом режиме символ CR обычно конвертируется в NL). Исходящий символ NL заставляет терминал переместить курсор на одну строку ниже. Если включить флаги OPOST и ONLCR (привязав NL к CR-NL), что происходит по умолчанию, то при выводе символ новой строки переводится в последовательность из CR плюс NL. (Сочетание флагов ICRNL и ONLCR означает: входящий символ CR преобразуется в NL, а затем выводится на экран в виде CR плюс NL.)

QUIT

Если установлен флаг ISIG (происходит по умолчанию), то ввод символа QUIT приводит к отправке активной группе процессов (см. раздел 34.2) сигнала выхода (SIGQUIT). Сам по себе этот символ не передается считывающему процессу.

REPRINT

Это символ повторного вывода введенной строки. В каноническом режиме с включенным флагом IEXTEN (происходит по умолчанию) его ввод приводит к повторному отображению в терминале текущей (и еще не полной) строчки ввода. Такая опция может оказаться полезной, если какая-то другая программа (например, wall(1) или write(1)) сгенерировала вывод, который нарушил отображение содержимого терминала. Сам символ REPRINT не передается считывающему процессу.

START и STOP

Это символы начала и остановки вывода, действующие при включенном флаге IXON (происходит по умолчанию; в некоторых терминалах данные символы не поддерживаются).

Ввод символа STOP останавливает вывод терминала. Сам он не передается считывающему процессу. Если флаг IXOFF включен, а входящая очередь терминала заполнена, то драйвер терминала автоматически отправляет символ STOP, чтобы приостановить ввод.

Ввод символа START заставляет терминал возобновить вывод в случае его предварительной остановки символом STOP. Символ START не передается считывающему процессу. Если флаг IXOFF включен (по умолчанию он выключен), а драйвер терминала ранее послал символ STOP из-за заполненной входящей очереди, то при появлении свободного места в этой очереди драйвер автоматически отправляет символ START.

При установленном флаге IXANY для возобновления вывода достаточно ввести любой символ, а не только START (данный символ точно так же не будет передан считывающему процессу).

Символы START и STOP используются для программного управления потоками в любых направлениях между компьютером и терминальным устройством. Одна из их функций — позволить пользователям останавливать и возобновлять терминальный вывод. Этот механизм включается с помощью флага IXON. Однако управление потоком в противоположном направлении (то есть контроль ввода с терминального устройства в компьютер, который включается путем флага IXOFF) тоже важен — например, когда соответствующим устройством является модем или другой компьютер. Управление потоком позволяет избежать потери данных в случае, если приложение слишком медленное для обработки ввода, а буферы ядра заполнены до отказа.

Если доступ к терминалу осуществляется на более высокой скорости, как это обычно происходит в современных условиях, то вместо программного управления потоком используется аппаратное (RTS/CTS). Его включение и выключение выполняются путем отправки сигналов по отдельным каналам последовательного порта (RTS означает request to send — «запрос на отправку», а CTS расшифровывается как clear to send — «разрешение отправки»).

SUSP

Это символ приостановки. Если установить флаг ISIG (происходит по умолчанию), то ввод данного символа вызывает отправку сигнала приостановки терминала (SIGTSTP) активному процессу (см. раздел 34.2). Сам символ не передается считывающему процессу.

WERASE

Это символ удаления слова. В каноническом режиме и с включенным флагом IEXTEN (происходит по умолчанию) его ввод удаляет все символы вплоть до начала предыдущего слова. Здесь словом считается последовательность из букв, цифр и знаков подчеркивания (в некоторых реализациях UNIX слова должны разделяться пробелами).

Другие специальные символы терминала

Другие UNIX-системы предоставляют дополнительные специальные символы, не вошедшие в табл. 58.1.

Система BSD поддерживает символы DSUSP и STATUS. Первый похож на SUSP (и обычно вводится нажатием Ctrl+Y), но приостанавливает группу процессов первого плана, только если те попытаются прочитать символ (то есть после прочтения всего предшествующего ввода). Символ DSUSP поддерживается некоторыми другими системами, основанными на BSD.

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

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

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

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

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

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

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

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

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