LINUX.ORG.RU

character device (или его заменитель) в userspace


0

0

Возможно ли создать нечто, эмулирующее character device, исключительно из userspace?

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

named pipe однонаправленный, а сокеты, насколько я понимаю, нельзя открыть open'ом, как файл.

anonymous
Ответ на: комментарий от cvv

А вот про них-то я и забыл...

Спасибо большое. Это вполне подходит.

anonymous
()
Ответ на: комментарий от anonymous

>лучше два пайпа сделай, чем псевдотерминал юзать...

Надо, чтоб потом с этим файлом без изменений работали программы, рассчитанные на символьные устройства.

anonymous
()
Ответ на: комментарий от anonymous

> Надо, чтоб потом с этим файлом без изменений работали программы, рассчитанные на символьные устройства.

mkfifo ?

execve
()
Ответ на: комментарий от anonymous

>Надо, чтоб потом с этим файлом без изменений работали программы, рассчитанные на символьные устройства.

А вот так вряд ли получится, т.к. программы работающие с символьными девайсами, кроме open(), read() и write() используют еще и ioctl(), не применимый на обычные файлы в принципе.

Deleted
()
Ответ на: комментарий от Deleted

точнее, тот ioctl() который может быть применим для одного символьного девайса, может быть не применим на другой тип файла или даже на другой символьный девайс

Deleted
()
Ответ на: комментарий от Deleted

Я в курсе про ioctl :)

Но в данном случае достаточно read/write.

В общем, pty - то, что мне нужно. Все работает :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.