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