Article View: be.comp.programming
Article #16805controlling tty veranderen
From: Ishtar
Date: Sun, 02 Apr 2000 00:00
Date: Sun, 02 Apr 2000 00:00
37 lines
1782 bytes
1782 bytes
Ik zou in linux een programma zijn eigen controlling terminal willen laten
veranderen. Als het prog vanuit init gestart wordt werkt dit, maar als ik
het zelf vanaf de shell opstart is het enige resultaat dat het _geen_
controlling tty meer heeft.
Een stukje uit de code:
close(0);
close(1);
close(2);
if((tempfd=open("/dev/tty",O_RDWR))>-1) {
ioctl(tempfd,TIOCNOTTY);
close(tempfd);
}
open("/dev/tty12",O_RDWR));
dup(0); dup(0); /* krijgt filehandle 1 en 2, stdin en stdout */
(Om het kort te houden heb ik er wat tests uitgesmeten en neem ik als vb.
direct /dev/tty12.)
Wat is hier verkeerd aan?
Volgens de man-pages zorgt deze ioctl er voor dat de huidige tty
losgekoppeld wordt van het proces (en dat werkt inderdaad).
Maar in de man open staat dat, als je een tty opent en het proces had
_geen_ controlling tty, deze geopende tty automatisch controlling tty
wordt.
Dat gebeurt echter niet. De controlling tty blijft een ? als gevolg van de
ioctl.
Heeft iemand suggesties?
Alvast bedankt.
Vriendelijke groeten,
Ishtar
--
To reply via email, please remove the numbers from the From address, or
change the Reply-To address as indicated. I'm reading followups as well.
Technical Details
Message-ID:
<slrn8eequs.1r9.is7htar@balsagoth.workgroup.home>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,80ff9e85e51d0676,start X-Google-Attributes: gidfcea4,public From: is7htar@so1fthome3.net (Ishtar) Subject: controlling tty veranderen Date: 2000/04/02 Message-ID: <slrn8eequs.1r9.is7htar@balsagoth.workgroup.home> X-Deja-AN: 605671535 X-Trace: fu-berlin.de 954690655 6195600 212.8.166.111 (16 [23993]) User-Agent: slrn/0.9.5.4 (UNIX) Reply-To: [NOSPAM]@ishtar_at_softhome_dot_net Newsgroups: be.comp.programming