Linux: Problem mit Console (getchar + ttyS0)
-
moin,
mein Programm liest von der Console mittels getchar() Eingaben, welche ich parse und dann bestimmte Funktionen ausführe. Funktioniert.
Im Hintergrund läuft meine serialComm.so welche einen Port öffnet, auf Daten wartet und diese verarbeitet. Funktioniert auch.
Nun ist es aber so, das wenn Daten von ttyS0 kommen, ich bei getchar() ein 0xFFFFFFFF lese. Ich ignoriere diesen input und warte auf ein gültiges getchar(). Nur dieses 0xFFFFFFFF zerstört irgendwie das Layout meiner Console (Zeilenumbruch).
Dieses 0xFFFFFFFF wird in die Console geschrieben (ist nicht sichtbar, aber getchar() springt darauf an), wenn meine Signal Handler Funktion Daten empfängt.Warum ist das so, bzw hat jemand eine Idee?
-
Das signalisiert das EOF.
-
weiß ich, nur warum kommt das auf die Console? Bzw wie kann ich das Unterbinden?