nixp.ru v3.0

28 мая 2017,
воскресенье,
11:44:18 MSK

DevOps с компанией «Флант»
anonymous написал 4 мая 2004 года в 12:34 (770 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Уважаемые гуру! Пролейте свет своего знания на мои замученные мозги! :)

Я пытаюсь написать ЛКМ, который выглядит как еще один TTY.

Я использую tty_register_driver(…) чтобы зарегестрировать мой виртуальный девайс и его file_operations. В структуре tty_driver (как это видно из заголовков в /usr/src/linux) присутствуют указатели на open/close/write/ioctl и тд, но я не вижу, куда можно запихнуть указатель на ф-ю read для моего виртуального девайса.

Я перерыл довольно много сорцов ядра, но так и не понял, каким образом на зарегестрированном tty_register_driver девайсе выполняется read.

Еще подскажите плиз, зачем нужен парный для tty- девайса девайс, который обычно называют в сорцах callout’ом? Я предполагаю, один на вход, другой (callout) на выход? Ведь например pppd делает два открытия ttyS0 в момент запуска…

--

WBR, Dvorkin

Uncle Theodore

Ну, а тут читал?

http://www.linux.it/kerneldocs/serial/serial.html

Good Luck,

UT