Não estou totalmente certo em qual contexto você deseja tornar o buffer o mesmo, mas em um programa em C, o autor pode usar a família setbuf()
de funções de biblioteca para fornecer stderr
e stdout
o mesmo buffer.
Apenas use o shell para invocar outros programas, não acho que você possa fazer isso, pelos motivos sugeridos pela família de funções setbuf
: as implementações de FILE *stderr
e FILE *stdout
têm uma instância por instância de memória (o buffer). Se um programa não for escrito de uma maneira específica, uma maneira que define o buffer para ser a mesma parte de memória para stdout
e stderr
, então o shell não pode fazer um programa fazer esse buffer comum. / p>