имя файла для открытого символа специального устройства в коде драйвера - PullRequest
0 голосов
/ 24 октября 2010

В солярисе, когда в пользовательском пространстве выполняется открытый вызов файла специального символа, открытый вызов драйвера вызывается только с двумя параметрами.1. старший и младший номер и 2. флаг, который содержит чтение / запись и т. Д. Есть ли способ получить имя открытого файла устройства в открытом вызове драйвера.или есть ли способ получить имя файла устройства из старшего и младшего номера в коде драйвера?

Ответы [ 2 ]

0 голосов
/ 25 октября 2010

Вы можете просмотреть списки записей в /dev или /devices и сравнить числа. Но, конечно, в целом, специальный файл мог быть создан где угодно в файловой системе.

Но вы не должны пытаться делать это. Какую проблему вы пытаетесь решить этим?

0 голосов
/ 25 октября 2010

Я сомневаюсь, что у ОС есть какой-либо способ получить имя файла устройства. На самом деле это имя файла не поддерживается операционной системой и может быть любым именем, созданным с помощью команды mknod. Единственное, что имеет значение, это старшие и младшие номера устройств.

...