获取Solaris设备路径

时间:2014-12-13 20:23:28

标签: solaris device-driver

我正在使用Solaris 12,我正试图获得这样的设备路径:

/pci@0,0/pci108e,4856@1f,2:devctl

我可以使用prtconf -v通过CLI获取此路径。如何使用C函数获取api的路径?我尝试了libdevinfo中的几个函数,比如di_devfs_path,但它没有提供与prtconf给我相同的路径。我应该使用像di_node_name,di_instance,di_binding_name这样的函数来获取信息并构建我自己的路径。或者有一个函数来获取整个设备的路径?

感谢。

1 个答案:

答案 0 :(得分:0)

首先,除非你在系统部门为Oracle工作,否则你在Solaris 12上工作。(如果你 在Oracle工作,为什么避难所你问过 Oracle内部邮件列表寻求帮助?)

其次,:devctl节点是设备的辅助节点,因此您需要使用di_walk_minor()遍历次要节点并检查di_minor_name()以查看它是否符合您的条件。

最后,是的,这应该适用于Solaris 10及更高版本。