fork + exec を使用して生成されたプロセスにポインターを渡したい (mmap を使用してデータを含むファイルをメモリに配置している) のですが、exec() で生成されたプロセスにポインターを渡す方法に行き詰まっていますか?
更新1:
ご意見をお寄せいただきありがとうございます。共有メモリを使用して、mmap と MAP_INHERIT フラグを使用して作成しています。
mmap() 関数で作成されたマップされた各ファイルと共有メモリー領域は、MAP_INHERIT オプションでマップされた領域を除き、いずれかの exec 関数の呼び出しが成功するとマップ解除されます。MAP_INHERIT オプションでマップされた領域は、新しいプロセス イメージにマップされたままになります。
ソース: http://www.uwm.edu/cgi-bin/IMT/wwwman?topic=exec(2)&msection=
更新 2:
これは宿題ですが、ポインターについて考えるのをやめて、IPC 自体について考えなければならないと思います。子プロセスで同じファイルを mmap しようとすると思います。
短いコードの例は大歓迎です。
よろしくお願いします。