Передача данных, кодов ошибок и управления в io-char
#include <sys/io-char.h>
int tti( TTYDEV *dev,
unsigned c );
- dev
- Указатель на структуру TTYDEV, представляющую конкретное устройство, на котором были получены данные.
- c
- Содержит полученные данные и коды управления, которые изменяют способ чтения и обработки данных. Подробнее см. определение
TTI_*
ниже. - TTI_BREAK
- Указывает, что оборудование обнаружило сигнал "break" или был получен символ
VINTR
. - TTI_QUIT
- Внутренний код io-char. Указывает, что был получен символ
VQUIT
. - TTI_SUSP
- Внутренний код io-char. Указывает, что был получен символ
VSUSP
. - TTI_OVERRUN
- Указывает, что оборудование обнаружило переполнение.
- TTI_FRAME
- Указывает, что оборудование обнаружило ошибку кадрирования.
- TTI_PARITY
- Указывает, что оборудование обнаружило ошибку четности.
- TTI_CARRIER
- Указывает библиотеке io-char, что был обнаружен сигнал несущей (например, модем включен).
- TTI_HANGUP
- Указывает io-char, что модем "повесил трубку". Этот тип противоположен
TTI_CARRIER
. - TTI_OHW_STOP
- Используется аппаратным управлением потоком для остановки вывода.
- TTI_OHW_CONT
- Используется аппаратным управлением потоком для возобновления вывода.
libio-char
Эта функция перенаправляет данные, полученные оборудованием, в io-char и передает коды ошибок/управления.
Если вызов возвращает 0
, ничего не делать. Если возвращает 1
, необходимо сгенерировать событие для io-char.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Да
TTYDEV, ttc(), tti2(), tto()
Предыдущий раздел: Библиотека разработки драйверов символьных устройсв