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



tti2()

Передача буфера данных или управляющих кодов в io-char

Прототип:

#include <sys/io-char.h>
int tti2( TTYDEV *dev,
unsigned char *char_buf,
int len,
uint16_t ctrl );

Аргументы:

dev
Указатель на структуру TTYDEV, представляющую конкретное устройство, на котором были получены данные.
char_buf
Содержит полученные данные.
len
Размер char_buf.
ctrl
Содержит полученные данные и коды управления, которые изменяют способ чтения и обработки данных. Подробнее см. определение TTI_*.
TTI_BREAK
TTI_OVERRUN
TTI_FRAME
TTI_PARITY

Библиотека:

libio-char

Описание:

Эта функция перенаправляет данные, полученные аппаратурой, в io-char и передает коды ошибок/контроля. Это версия функции tti(), которая используется для буферной обработки символов. Она будет обрабатывать только управляющие символы, встроенные в поток символов (BREAK, PARITY, FRAME и OVERRUN). Для всех остальных управляющих символов (QUIT, HANGUP и т. д.) драйверы должны по-прежнему использовать оригинальную tti().

Возвращаемое значение:

Если вызов возвращает 0, ничего не делать. Если возвращает 1, необходимо сгенерировать событие для io-char.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

TTYDEV, ttc(), tti(), tto()




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