IIRC, musst du im Telnet-Protokoll immer NL CR senden, egal, wie das BS einen Newline anzeigt. Deine Schreibroutine muss also immer empfangene NL CR zu NL machen und zu sendende NL zu NL CR.Zitat:
Zitat von 7.e.Q
Sicher, dass das reicht, und du das nicht per rl_reset_terminal machen musst?Zitat:
EDIT: Daß es ein VT100 ist, teile ich Readline bereits mit
rl_terminal_name = "VT100";
Du schaltest ICANON und ECHO aus. ~ ist binäres NOT.Zitat:
TerminalMasterSettings.c_iflag &= ~(ICANON|ECHO);
Damit schaltest du sie an.Zitat:
TerminalMasterSettings.c_iflag |= ICANON|ECHO;
Beispiel: ICANON sei 00000001b
ECHO sei 00000010b
c_iflag sei 00110011
ICANON|ECHO => 00000011b, ~(ICANON|ECHO) = 11111100b, c_iflags &= ... -> 00110000b
andere Richtung dürfte auch klar sein