【问题标题】:Where are IOSCSIBlockCommandsDevice.cpp and friends?IOSCSIBlockCommandsDevice.cpp 和朋友在哪里?
【发布时间】:2012-11-05 18:54:24
【问题描述】:

我正在编写一个依赖于 IOKit 的 SCSI 部分的驱动程序(我使用的是 10.6,但这也适用于 10.7 和 10.8),并且我使用内核框架将标头链接到我的项目中。虽然我可以看到像 IOSCSIBlockCommandsDevice.h 这样的文件的标题,但我在任何地方都找不到对应的 .cpp 文件。我正在寻找,因为它们会帮助我了解如何结束不良状态,因为我不知道该软件试图实现什么(顺便说一下 SCSI 命令 0x1B、0x03、0x00、0x03 的循环)

我查看了10.6 opensource.apple 目录,甚至搜索了文件名以及 2009 年(匹配标题修改的年份)(日期戳)并出现空白。 Apple 网站上似乎所有 IOSCSIArchitectureModelFamily 文件都丢失了,或者至少隐藏得很好。

有谁知道这些 .cpp 文件保存在哪里?

【问题讨论】:

    标签: macos iokit scsi


    【解决方案1】:

    IOSCSIArchitectureModelFamily source code are here 的已发布版本。最新的公开版本已经相当老了,所以从那时起它可能有所不同,但应该仍然有些用处 - 你所追求的文件是 this one

    不幸的是,多年来,Apple 发布的内核源代码逐渐减少。

    Google 的site: 运算符对于在Apple 网站上查找源代码非常有帮助。例如,this search 可以找到您要查找的文件。它通常不会找到最新版本,但目录是可浏览的,因此您只需将 URL 截断到包库,例如从上述搜索的第一个结果中:

    http://opensource.apple.com/source/IOSCSIArchitectureModelFamily/⁠IOSCSIArchitectureModelFamily-1.1_35/IOSCSIBlockCommands/IOSCSIBlockCommandsDevice.cpp

    【讨论】:

    • 谢谢,我以前用过,不过好像有 10 年的历史了,我希望能找到更新的版本。我还在darwin-kernel list 中找到了这一点,这非常明确:内核的这一位不再是开源的。再次感谢。
    猜你喜欢
    • 2015-07-13
    • 2011-08-10
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多