Символьная ссылка на символьное устройство в Linux, имитирующая обычный файл - PullRequest
0 голосов
/ 14 марта 2019

Я создал символьный драйвер для Linux, целью которого является предоставление некоторого дефолтного контента со случайностью с определенным смещением. Случайная часть генерируется каждый раз, когда устройство считывается.

Смысл этого в том, чтобы предоставить второму приложению (потребителю) набор символических ссылок на это символьное устройство (генератор), чтобы потребитель мог перебирать их и обращаться с ними как с обычными файлами с другим содержимым. Проблема в том, что потребитель проверяет размер этих файлов, и поскольку они являются символическими ссылками на мой генератор, он думает, что они пусты и ничего не делает.

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

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

...