Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотека разработки драйверов символьных устройств (libio-char) > Библиотека libio-char.a > tti()



tti()

Передача данных, кодов ошибок и управления в 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()




Предыдущий раздел: Библиотека разработки драйверов символьных устройсв