2012-11-05 46 views
1

我正在編寫一個驅動程序,它依賴於IOKit的SCSI部分(我在10.6中,但也適用於10.7和10.8),並且我的頭文件與我的內核框架鏈接到了項目中。雖然我可以看到像IOSCSIBlockCommandsDevice.h這樣的文件的標題,但我無法在任何地方找到對應的.cpp文件。我期待着,因爲他們會幫助我理解如何結束一個不良狀態,因爲我不知道軟件試圖實現什麼(一個循環的SCSI命令0x1B,0x03,0x00,0x03順便)IOSCSIBlockCommandsDevice.cpp和朋友在哪裏?

我查看了10.6 opensource.apple目錄,甚至在2009年(匹配標題的修改年份)(日期戳)中搜索了文件名,並且空白。似乎所有的IOSCSIArchitectureModelFamily文件都從Apple網站丟失,或者至少隱藏得很好。

有誰知道這些.cpp文件保存在哪裏?

回答

0

已發佈版本的IOSCSIArchitectureModelFamily source code are here。最新的公開版本已經很老了,所以它可能會有所不同,但應該還是有點用處 - 你之後的文件是this one

不幸的是,蘋果多年來一直在發佈逐漸減少的內核源代碼。

谷歌的site:運營商是非常有用的查找蘋果網站上的源代碼。例如,this search查找您之後的文件。它通常不會找到最新版本,但是這些目錄是可瀏覽的,因此您只需將URL截斷到包基即可。從在上述搜索中的第一個結果:

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

+0

謝謝,我使用之前,但似乎在10歲左右,我希望找到一個更新的版本。我還在[達爾文內核列表](http://lists.apple.com/archives/darwin-kernel/2011/Jul/msg00022.html)中找到了這一點,這很明顯:內核的這一點是否定的更長的開源。再次感謝。 – Inductiveload