3

我有一种情况,我需要执行文件 IO,但我是沙盒。因此,我将 shm_open 与 mmap 一起使用,以返回一个文件描述符,我可以在内存中愉快地读取/写入/写入。

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

谢谢!

4

1 回答 1

1

您可以使用该MAP_ANONYMOUS标志来映射一块内存。这与调用基本相同malloc,您写入的任何数据都不会保存,因为它们都在内存中。

于 2012-12-04T12:42:47.090 回答