В солярисе, когда в пользовательском пространстве выполняется открытый вызов файла специального символа, открытый вызов драйвера вызывается только с двумя параметрами.1. старший и младший номер и 2. флаг, который содержит чтение / запись и т. Д. Есть ли способ получить имя открытого файла устройства в открытом вызове драйвера.или есть ли способ получить имя файла устройства из старшего и младшего номера в коде драйвера?
Вы можете просмотреть списки записей в /dev или /devices и сравнить числа. Но, конечно, в целом, специальный файл мог быть создан где угодно в файловой системе.
/dev
/devices
Но вы не должны пытаться делать это. Какую проблему вы пытаетесь решить этим?
Я сомневаюсь, что у ОС есть какой-либо способ получить имя файла устройства. На самом деле это имя файла не поддерживается операционной системой и может быть любым именем, созданным с помощью команды mknod. Единственное, что имеет значение, это старшие и младшие номера устройств.