[LUGA] Mit freundlicher Unterstützung von:
Linux New Media AG

Mail Thread Index


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [luga] TIOCNOTTY



Jetzt muss ich mich auch einmischen.

Michael Lausch wrote:
 
> Das signal kommt durch, weil die shell das an alle programme
> weiterschickt, die in der gleichen processgroup sind (das ist der sinn
> von processgroups).

Glaub' ich nicht. In der gleichen processgroup wie was?

> 
> setsid() is the way to go.
> 

Das ist richtig.
Aber trotzdem bin ich der Meinung, dass nach einem
ioctl(ttyfd, TIOCNOTTY, 0)
keine keyboard signale mehr gesendet werden sollten. Habe das in
den kernel sourcen ueberprueft, und es ist eben nicht so, sondern: Es
wird ein keyboard signal an alle Prozesse in der foreground processgroup
gesendet, und die aendert sich durch das ioctl(...) ja nicht (sollte sie
sich aendern?! - siehe auch Anmerkungen unten).

Wenn ich da nichts uebersehen habe sollte das stimmen; aber wie war das
nochmal mit dem fork()?
Sind die fork()-Experimente durch obige Behauptung erklaerbar, oder
stehen sie im Widerspruch dazu?

Anmerkung 1 (zu keyboard signals): Besser waere vielleicht, Signale nur
an alle Prozesse in der foreground processgroup, deren controlling
terminal das Terminal ist, zu schicken.

Anmerkung 2 (zu ioctl(fd,TIOCNOTTY,0)): man 4 tty sagt
TIOCNOTTY
    Detach  the current process from its controlling terminal, and
    remove it from its current process group
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Das ist offensichtlich falsch!


lG
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Harald Hoffmann                              Voice:   + 43 1 8958499 19
g.a.m.s. edv-dienstleistungen gmbh           Fax:     + 43 1 8958499 60
Stiegergasse 15-17/8                         E-mail:  ari@gams.co.at
A-1150  Wien/Austria/Europe                  nic-hdl: HH145-RIPE
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --



powered by LINUX the choice of a gnu generation
linux user group austria;
Suche
Suche
Letzte Änderung:
webmaster@luga.at
September 2010