我試圖將一些代碼從FreeBSD移植到OS X中。代碼相當低級,它使用make_dev()
創建了一些特殊的設備文件,並使用諸如ioctl()
之類的函數控制功能。是否有FreeBSD的make_dev()函數的OS X等價物?
理想我想保持我的代碼爲接近原始越好,所以我可以更容易地合併在未來上游變化:我的問題是,有沒有辦法在OS X創建這樣的設備文件?根據wikipedia該平臺支持該習語。有人能指引我朝着正確的方向嗎?
我試圖將一些代碼從FreeBSD移植到OS X中。代碼相當低級,它使用make_dev()
創建了一些特殊的設備文件,並使用諸如ioctl()
之類的函數控制功能。是否有FreeBSD的make_dev()函數的OS X等價物?
理想我想保持我的代碼爲接近原始越好,所以我可以更容易地合併在未來上游變化:我的問題是,有沒有辦法在OS X創建這樣的設備文件?根據wikipedia該平臺支持該習語。有人能指引我朝着正確的方向嗎?
您是在編寫內核擴展還是移植用戶空間應用程序? mknod(2)對你的使用有什麼問題? – 2010-01-30 19:35:36
我試圖移植的源代碼是內核擴展:如果我可以在userland工作,但我寧願。看來通過IOKit我可以獲得我需要的實際設備數據,所以如果我可以在userland中創建特殊的設備文件,其功能與在/ dev中通過內核擴展創建的設備相同,那很好。這是它的工作方式? – jkp 2010-01-30 19:46:55
您是否找到/獲取DVB源代碼? – t0mm13b 2010-01-30 19:52:25