我试图将一些代码从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