Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
|
|
Этот подраздел содержит справочную информацию об основных понятиях рассмотренных в главе. Также приводится назначение заголовочных файлов, необходимых драйверу. Список полей структур tty_driver и tty_device не повторяется здесь.
hardorsoft
26.10.10 в 08:11
|
|
#include <"linux.tty_driver.h">; Заголовочный файл содержит определение структуры struct tty_driver и различные флаги, используемые в этой структуре.
hardorsoft
26.10.10 в 08:11
|
|
#include <"linux/tty.h"> Заголовочный файл содержит определение структуры struct tty_struct и различные макросы для упрощения доступа к значениям полей структуры struct termios. Также содержит объявления функций ядра tty-устройств. #include <"linux/tty_flip.h"> Заголовочный файл содержит некоторые inline функции для работы с flip-буфером, которые упрощают работу со структурой flip-буфера. #include <"asm/termios.h"> Заголовочный файл содержит определение структуры struct termio для аппаратной платформы, на которой работает ядро.
hardorsoft
26.10.10 в 08:13
|
|
struct tty_driver *alloc_tty_driver(int lines); Функция создает структуру struct tty_driver, которая затем передается в функции tty_register_driver и tty_unregister_driver.
hardorsoft
26.10.10 в 08:13
|
|
void put_tty_driver(struct tty_driver *driver); Функция удаляет структуру struct tty_driver, которую не удалось успешно зарегистрировать.
hardorsoft
26.10.10 в 08:13
|
|
void tty_set_operations(struct tty_driver *driver, struct tty_operations *op); Проводит инициализацию указателей на функции в структуре struct tty_driver. Должна вызываться перед tty_register_driver.
hardorsoft
26.10.10 в 08:13
|
|
int tty_register_driver(struct tty_driver *driver); int tty_unregister_driver(struct tty_driver *driver); Функции регистрации и отмены регистрации драйвера в ядре tty- устройств. void tty_register_device(struct tty_driver *driver, unsigned minor, struct device *device); void tty_unregister_device(struct tty_driver *driver, unsigned minor); Функции регистрации и отмены регистрации одного устройства в ядре tty-устройств. void tty_insert_flip_char(struct tty_struct *tty, unsigned char ch, char flag); Функция помещает символ в flip-буфер для чтения его пользователем. Могут использоваться следующие значения параметра flag: TTY_NORMAL TTY_BREAK TTY_FRAME TTY_PARITY TTY_OVERRUN
hardorsoft
26.10.10 в 08:14
|
|
int tty_get_baud_rate(struct tty_struct *tty); Функция позволяет получить скорость передачи данных устройства. void tty_flip_buffer_push(struct tty_struct *tty); Функция помещает данные в текущий flip-буфер для пользователя.
hardorsoft
26.10.10 в 08:14
|
|
tty_std_termios Переменная, которой инициализируется структура termios набором параметров по умолчанию для настройки линии .
hardorsoft
26.10.10 в 08:14
|
|