我正在使用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这样的函数来获取信息并构建我自己的路径。或者有一个函数来获取整个设备的路径?
感谢。
答案 0 :(得分:0)
首先,除非你在系统部门为Oracle工作,否则你不在Solaris 12上工作。(如果你 在Oracle工作,为什么避难所你问过 Oracle内部邮件列表寻求帮助?)
其次,:devctl
节点是设备的辅助节点,因此您需要使用di_walk_minor()
遍历次要节点并检查di_minor_name()
以查看它是否符合您的条件。
最后,是的,这应该适用于Solaris 10及更高版本。