ファイルまたはメモリバッファのいずれかでデータを処理するプログラムがあります。これらのケースを処理するための統一された方法を提供したいと思います。
1)ファイルをmmapして、メモリバッファとして均一に処理できるようにします。2)fopenとfmemopenを使用してFILE *を作成し、FILE*として均一にアクセスします。
ただし、上記のどちらの方法も使用できません。私が使用するライブラリの1つはファイル記述子のみを取り、ファイル記述子をmmapするため、両方をファイル記述子として処理する必要があります。
だから私の質問は、メモリバッファ(4Kに調整されていると仮定できます)が与えられた場合、このメモリバッファに裏打ちされたファイル記述子を取得できますか?他のいくつかの質問でpopenが答えであることがわかりましたが、popenのfdをmmapできるとは思いません。