2010-01-30 43 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

相关问题