Re: OT: Wohin schreibt die Schell den Prompt?

From: Bernd Walter <ticso(at)cicely5.cicely.de>
Date: Mon, 9 Sep 2002 10:45:35 +0200

On Mon, Sep 09, 2002 at 04:53:14AM +0200, Robert Lillack wrote:
> Hi,
>
> endschuldigt bitte, dass meine Frage eher allgemeiner Natur
> ist.
>
> Weil ich schon immer mal wissen wollte, wie ein
> Terminal-Emulator eigentlich genau funktioniert, habe ich
> spassenshalber mal versucht, selbst einen zu schreiben.
>
> Dabei habe ich festgestellt, dass jegliche Shells ihren
> Prompt nicht auf stdout schicken. (Auch nicht stderr...) Ich
> kann zwar nicht ganz verstehen, warum das so ist, aber ich
> nehm das einfach mal hin.
>
> Also gehe ich davon aus, das der Prompt direkt auf ein
> tty-pseudo-device geschrieben wird. Aber wie kommt die Shell
> da ran? Und wie kann mein Programm so ein Device für sich
> beanspruchen??
>
> Für eine ellenlange Erklärung oder aber einen Verweis auf
> ein FM bin ich seeehr dankbar.

openpty(3)/forkpty(3)
Das Thema tty und pseudo-tty ist komplex - ich kann dir dazu empfehlen
ein Unix Buch zu lesen, das von jemanden geschrieben wurde, der sich
damit auskennt.
Z.B.
ISBN 0-201-56317-7
Advanced Programming in the UNIX Environment
W. Richard Stevens

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 09 Sep 2002 - 10:45:44 CEST

search this site