А как действуют флаги OPOST и ONLCR в c_oflags для псевдотерминалов? Позорно конечно не знать, но нигде не пишется. Я правильно понимаю, что с обоих концов терминала их можно смотреть и менять, но фактически замена LF на CR/LF должна выполняться программой на противоположном конце терминала (или другим терминалом, к которому она подключена). Как работает ssh?