Доступ к данным из файловой системы FUSE - PullRequest
0 голосов
/ 18 июля 2011

Могу ли я получить доступ к данным, созданным процессом моей файловой системы FUSE? например в prefix_write () я храню некоторые данные в памяти и хотел бы получить доступ к этим данным из другого процесса.

Общая память должна работать. Но я ищу более элегантное решение, такое как настраиваемое поле в fuse_operations, к которому я обращаюсь как функция из других процессов. Но, насколько я знаю, поля в fuse_operations должны быть из POSIX, поэтому, вероятно, это невозможно сделать. Пожалуйста, поправьте меня, если я ошибаюсь.

спасибо

1 Ответ

0 голосов
/ 19 июля 2011

Другой процесс, о котором вы говорите, это процесс, разветвленный другим процессом.Если да, то отправка данных должна быть довольно простой.Перед разветвлением создайте канал, а затем разветвите, так что возвращаемые этим каналом fd наследуются дочерним процессом.Затем вы можете использовать эти fd для двунаправленной передачи данных.

Если ваш вариант использования не такой, то можете ли вы проиллюстрировать, почему вы хотите, чтобы сторонний процесс получил доступ к данным других процессов?

...