Mac OSX: передача файла из пользовательского процесса в модуль ядра - PullRequest
0 голосов
/ 09 июня 2010

Мне нужно передать ссылку на файл из пользовательского процесса в драйвер ядра OSX.Под ссылкой я имею в виду все, что однозначно идентифицирует файл в локальной файловой системе.Мне нужна эта ссылка для ввода / вывода в этот файл в ядре.Наиболее очевидное решение - передать имя файла и использовать поиск VFS vnode.Однако я заметил, что вспомогательный процесс Apple Disk Images передает массив необработанных данных для свойства image-path к драйверу при присоединении файла образа диска:

<2f 56 6f 6c 75 6d 65 73 2f 73 74 6f 72 61 67 65 2f 74 65 73 74 32 2e 64 6d 67>

Что такое diskimages-helper, передаваемый драйверу ядра?Возможно, какой-нибудь сериализованный тип?Если да, то какой это тип и как я могу его использовать?

1 Ответ

1 голос
/ 09 июня 2010

Я ничего не знаю о программировании ядра Mac OS X, но тот «массив необработанных данных», который вы разместили, мгновенно распознается как текст ASCII.Это строка /Volumes/storage/test2.dmg.

(Обычный «UNIX-способ» для передачи файла из пользовательского пространства в ядро ​​заключается в том, что приложение пользовательского пространства открывает файл и передает дескриптор файла).

...