私はCでかなり単純なアプリケーションに取り組んでいます。最終的な目標は、あるプロセスからの出力を* nix環境で別のプロセスの入力にパイプすることです(はい、pipe()コマンドとdup/dup2は知っていますが、これらのコマンドを使用して回避しようとしています)。ファイル記述子を使用するのではなく、ストリームを接続する方法があるかどうか疑問に思っていました (システムが POSIX に準拠しているとは限りません)。
だから基本的に私はこのようなことをしたい(疑似コード)
pid = fork()
if pid == 0
// assign this process's stdin to the parents stdout.
stdin = parent.stdout;
exec() // launch new process that receives the parents stdout as stdin
// child stuff....
else
// parent stuff....
上記のように割り当てを行うだけではおそらく単純ではないことはわかっていますが、ストリームのみを使用してこれを行う方法はありますか? 辺りを見回してみましたが、何も見つかりませんでした..
ありがとう!