mmap需要shm_open吗?

时间:2012-12-04 12:37:45

标签: c linux

我有一种情况需要执行文件IO,但我是沙箱。所以,我正在使用shm_open和mmap一起返回一个文件描述符,我可以很高兴地在内存中读/写。

我遇到的问题是我移植到的平台没有shm_open。 mmap是否要求arg 5成为“文件描述符”?或者是否有其他方法可以在没有shm_open的情况下使用mmap?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用MAP_ANONYMOUS标志来映射一块内存。这与调用malloc基本相同,并且您保存的数据都不会被保存,因为它全部都在内存中。