On Sun, Jan 13, 2002 at 09:16:09PM +0100, Matthias Petermann wrote:
fd = open("/dev/tty", O_RDONLY | O_NONBLOCK);
Allerdings hab ich nirgends gelesen, ob ich das tty einfach so öffnen darf, wie ich das hier getan habe. Skeptisch bin ich vor allem geworden, da bei mir der 'fd' nach open
Dürfte funktionieren. Ich weiß nicht, was passiert, wenn der Prozess kein tty bekommt.
den Wert 3 hat. Wenn ich allerdings für 'fd' in der ioctl- Anweisung einfach 0 eintrage, funktioniert das Programm
3 ist der nächste freie Deskriptor. 0, 1, 2 sind für STD{IN,OUT,ERR} schon verwendet. STDIN ist wahrscheinlich bei Dir im Augenblick auch das Terminal, deswegen funktioniert das, aber was passiert, wenn Du
cat FILE | programm
machst und in "programm" dann die Fenstergröße von 0 ermittelst - das wird schwer.
Heik