Краткая справка

Предыдущая  Содержание  V*D*V

Этот раздел содержит ссылки на понятия, введённые в этой главе. Он также разъясняет роль каждого заголовочного файла, который необходимо подключить tty драйверу. Однако, списки полей в структурах tty_driver и tty_device здесь не повторяются.

 

#include <linux/tty_driver.h>

Заголовочный файл, который содержит описание struct tty_driver и декларирует некоторые из различных флагов, используемых в этой структуре.

 

#include <linux/tty.h>

Заголовочный файл, который содержит описание struct tty_struct и ряд различных макросов для простого доступа к отдельным значениям полей struct termios. Он также содержит декларации функций драйверного ядра tty.

 

#include <linux/tty_flip.h>

Заголовочный файл, который содержит некоторые встраиваемые функции переключаемого буфера tty, которые упрощают манипулирование структурами переключаемого буфера.

 

#include <asm/termios.h>

Заголовочный файл, который содержит описание struct termio для заданной аппаратной платформы, для которой собирается ядро.

struct tty_driver *alloc_tty_driver(int lines);

Функция, которая создаёт struct tty_driver, которая может быть позже передана в функции tty_register_driver и tty_unregister_driver.

void put_tty_driver(struct tty_driver *driver);

Функция, которая очищает структуру struct tty_driver, которая не была успешно зарегистрирована в ядре tty.

void tty_set_operations(struct tty_driver *driver, struct tty_operations *op);

Функция, которая инициализирует функции обратного вызова из struct tty_driver. Её необходимо вызвать до вызова tty_register_driver.

int tty_register_driver(struct tty_driver *driver);

int tty_unregister_driver(struct tty_driver *driver);

Функции, которые регистрируют и отменяют регистрацию tty драйвера в ядре 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 устройства в ядре tty.

void tty_insert_flip_char(struct tty_struct *tty, unsigned char ch, char flag);

Функция, которая вставляет символы в переключаемый буфер tty устройства для чтения пользователем.

TTY_NORMAL

TTY_BREAK

TTY_FRAME

TTY_PARITY

TTY_OVERRUN

Различные значения параметра флагов, используемые в функции tty_insert_flip_char.

int tty_get_baud_rate(struct tty_struct *tty);

Функция, которая получает установленную в настоящее время скорость передачи данных для заданного tty устройства.

void tty_flip_buffer_push(struct tty_struct *tty);

Функция, которая заталкивает данные для пользователя в текущий переключаемый буфер.

tty_std_termios

Переменная, которая инициализирует структуру termios общим набором параметров по умолчанию для линии.

Предыдущая  Содержание