Троан Эрик В.
Шрифт:
Кроме того, что уже было отмечено, эти функции возвращают
Восстанавливает текущие настройки файлового дескриптора
Устанавливает текущие настройки терминала для файлового дескриптора
Аргумент
TCSANOW | Изменение немедленно вступает в силу. |
TCSADRAIN | Изменение вступает в силу после того, как передаются все входные данные, уже записанные в fd ; перед вступлением в силу оно очищает очередь. Необходимо использовать это при смене выходных параметров. |
TCSAFLUSH | Изменение вступает в силу после того, как выходная очередь была очищена; входная же очередь отбрасывается перед вступлением изменений в силу. |
Если система не может обработать некоторые настройки, например, скорость передачи данных, ей разрешается игнорировать их без выдачи сообщения об ошибке. Единственный способ, с помощью которого можно узнать, были ли приняты настройки — вызвать
Поэтому более переносимые приложения используют код вроде показанного ниже.
Обратите внимание, что если не имеет значения, "зависнет" ли настройка
Извлекает скорость, соответственно, вывода или ввода из
Устанавливает, соответственно, вывода или ввода в
Эти функции принимают символическую скорость — то есть число, соответствующее определению одного из следующих макросов, имена которых определяют скорость в битах в секунду:
113
По мере того, как будут разрабатываться драйверы Linux для оборудования, поддерживающего другие скорости передачи данных, в заголовочный файл будут добавляться новые символические скорости.
В настоящий момент скорость ввода игнорируется. Интерфейс termios устанавливает отдельные скорости ввода и вывода для асинхронного оборудования, допускающего раздельные скорости, но такое оборудование встречается довольно редко. Просто вызовите