我想从内核创建一个文件,必须从用户空间访问该文件。其他通信方式(例如ioctl)不合适,因为用户空间应用程序只需要文件,而我没有它的源代码。
我需要在MAC上执行此操作。如果我使用Linux,我会使用sysfs,但在MacOs上他们没有sysfs,所以我决定最终使用devfs
我创建了样本灵魂,一切都很好,但问题是设备文件(devfs文件)没有大小。用户空间代码检查文件大小并跳过此文件。我知道它的大小有多大,但我不知道如何将它设置为devfs文件。
我不想在真正的文件系统中创建文件,因为它可能非常大。我想要的只是将读取和写入重定向到我的内部函数。
FUSE(http://en.wikipedia.org/wiki/Filesystem_in_Userspace)非常适合,但这涉及用户空间守护进程。
有什么建议吗?