我正在编写一个程序,它将打印SCSI设备的主机,通道号,ID号,LUN。
cat /proc/scsi/scsi
提供有关它的信息。但我想通过c程序打印它。我正在获得供应商ID,设备类型,修订级别......但不是lun,bus no等。
是否有任何ioctl
命令可以获取lun,bus,id号码?
答案 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的理由。