标签: c linux
我有一种情况需要执行文件IO,但我是沙箱。所以,我正在使用shm_open和mmap一起返回一个文件描述符,我可以很高兴地在内存中读/写。
我遇到的问题是我移植到的平台没有shm_open。 mmap是否要求arg 5成为“文件描述符”?或者是否有其他方法可以在没有shm_open的情况下使用mmap?
谢谢!
答案 0 :(得分:1)
您可以使用MAP_ANONYMOUS标志来映射一块内存。这与调用malloc基本相同,并且您保存的数据都不会被保存,因为它全部都在内存中。
MAP_ANONYMOUS
malloc