3

ファイルIOを実行する必要がある状況がありますが、サンドボックス化されています。そのため、shm_openとmmapを使用して、メモリ内で読み書きできるファイル記述子を返します。

私が抱えている問題は、移植先のプラットフォームにshm_openがないことです。mmapではarg5を「ファイル記述子」にする必要がありますか?または、shm_openなしでmmapを使用できる他の方法はありますか?

ありがとう!

4

1 に答える 1

1

MAP_ANONYMOUSフラグを使用して、メモリの一部をマップすることができます。これは基本的にを呼び出すのと同じmallocであり、書き込んだデータはすべてメモリにあるため保存されません。

于 2012-12-04T12:42:47.090 に答える