没有得到scsi的主机,id,通道号

时间:2014-01-22 09:47:58

标签: linux ioctl scsi pci-bus

我正在编写一个程序,它将打印SCSI设备的主机,通道号,ID号,LUN。

cat /proc/scsi/scsi 

提供有关它的信息。但我想通过c程序打印它。我正在获得供应商ID,设备类型,修订级别......但不是lun,bus no等。

是否有任何ioctl命令可以获取lun,bus,id号码?

1 个答案:

答案 0 :(得分:0)

您是否尝试过用于SCSI通用的ioctls:

http://sg.danny.cz/sg/p/sg_v3_ho.html#ioctl

SCSI_IOCTL_GET_IDLUN,SG_GET_SCSI_ID应该可以解决问题。

我在过去几年没有使用任何SCSI硬件,我希望文档对当前内核仍然有效。我认为没有任何改变ioctls的理由。