を使用して、データをファイル記述子(通常のファイル、charまたはblockデバイス、FIFO、またはで開くことができるもの)splice
にゼロコピーしたいと思います。を使用するには、fromファイル記述子またはtoファイル記述子のいずれかがパイプの適切な端である必要があるため、通常、プログラマーが非パイプから非パイプにデータをゼロコピーする場合は、中間バッファーとして機能するパイプが作成されます。 -パイプ。ただし、がすでにパイプの読み取り端である場合は、その手順をスキップして、他のファイル記述子から直接スプライスを試みることができます。したがって、パイプの読み取り端であるかどうかを判断できるようにしたいと思います。STDIN_FILENO
open
splice
STDIN_FILENO
STDIN_FILENO
STDIN_FILENO
STDIN_FILENO
パイプの読み取り側かどうかを判断できるLinuxシステムコールはありますか?