Hi, also das verstehe ich nicht. Die Sache laeuft doch so ab:
Das Programm wird gestartet und hat eine Standardeingabe -> nun kopierst du den Filediskriptor der Standardeingabe und schliesst den Filedeskriptor 0 -> SDL wird gestartet
Die Standardeingabe kommt nun ueber den kopierten Filedeskriptor, von dem SDL aber keine Ahung hat. Das Hauptprogramm muss nun jedoch vom kopierten Filedeskriptor lesen. Wenn sich SDL beschwert, dass die Standardeingabe geschlossen ist, dann kannst du einen FIFO nach 0 umlenken mittels dup2().
Ciao
Die Sache funktioniert soweit ganz gut. Ich hab den Filedeskriptor kopiert und geschlossen -> dann SDL als Thread gestartet. Allerdings reagiert jetzt auch mein Hauptprogramm nicht mehr auf Eingaben. Wie bringe ich den jetzt das Hauptprogramm dazu, aus dem kopierten Filedeskriptor zu lesen? Thx