2010-01-30 93 views
1

我試圖將一些代碼從FreeBSD移植到OS X中。代碼相當低級,它使用make_dev()創建了一些特殊的設備文件,並使用諸如ioctl()之類的函數控制功能。是否有FreeBSD的make_dev()函數的OS X等價物?

理想我想保持我的代碼爲接近原始越好,所以我可以更容易地合併在未來上游變化:我的問題是,有沒有辦法在OS X創建這樣的設備文件?根據wikipedia該平臺支持該習語。有人能指引我朝着正確的方向嗎?

+0

您是在編寫內核擴展還是移植用戶空間應用程序? mknod(2)對你的使用有什麼問題? – 2010-01-30 19:35:36

+0

我試圖移植的源代碼是內核擴展:如果我可以在userland工作,但我寧願。看來通過IOKit我可以獲得我需要的實際設備數據,所以如果我可以在userland中創建特殊的設備文件,其功能與在/ dev中通過內核擴展創建的設備相同,那很好。這是它的工作方式? – jkp 2010-01-30 19:46:55

+0

您是否找到/獲取DVB源代碼? – t0mm13b 2010-01-30 19:52:25

回答

0

我想我已經回答了我自己的問題:看起來這樣做的功能是devfs_make_node()。我找不到手冊頁,但它顯示在一些示例代碼here中。

0

the docs,mknod可以在OS X上運行。你有什麼問題嗎?

+0

對不起,這是一個草率的編輯:我不確定mknod和make_dev的功能是一樣的...... – jkp 2010-01-30 19:42:42

相關問題