内存支持的虚拟文件(反向MMAP)?

时间:2012-07-01 04:02:47

标签: c posix reverse mmap

mmap()用于创建由文件系统支持的内存区域。但是,我想要反过来:一个由内存支持的文件。那可能吗?我有一个遗留静态库(意味着无法更改它)只能打开本地文件。我无法将其更改为使用重定向的fd或stdin(因为管道不支持搜索)我希望从Windows共享(CIFS / SMB)流式传输文件内容。是否可以在本地文件系统上创建具有假大小的虚拟文件,并且当旧版静态库访问文件的任何部分(搜索或读取,不写入)时,我们通过从CIFS / SMB获取并返回到遗留库(就像处理页面错误一样)?然后遗留图书馆不会发现任何差异...

由于权限问题,无法挂载CIFS / SMB共享。 假设环境是POSIX,但是,也欢迎特定于操作系统的建议。

1 个答案:

答案 0 :(得分:1)

可能您正在寻找shm_openshm_overview(7)手册页是开始搜索的好地方。