Você está alterando atributos do dispositivo, não o descritor de arquivo. O descritor de arquivos é apenas uma maneira de identificar qual dispositivo você está falando. Se stdin e stdout forem os mesmos tty ( /dev/pts/0
por exemplo), então não importa qual você usar para tcgetattr
e tcsetattr
.
Como o eco, por definição, envolve entrada e saída, é difícil imaginar o que pode significar que o eco seja ativado na entrada e não na saída, ou vice-versa. Ou o driver tty irá ecoar ou não. Você tinha um objetivo em mente que envolve modificar o comportamento do eco de alguma forma? Se sim, diga o que você está tentando realizar e talvez alguém saiba como fazê-lo corretamente.