7

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

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

4

1 回答 1

2

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

于 2012-09-24T11:55:08.900 回答