Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Apr 1996 19:31:59 +0300 (EET DST)
From:      Narvi <narvi@haldjas.folklore.ee>
To:        Thomas Roell <roell@blah.a.isar.de>
Cc:        Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>, Thomas Roell <roell@blah.a.isar.de>, hackers@FreeBSD.org, jkh@time.cdrom.com, roell@xinside.com
Subject:   Re: The F_SETOWN problem..
Message-ID:  <Pine.BSF.3.91.960406192812.13766A-100000@haldjas.folklore.ee>
In-Reply-To: <199604061123.NAA00406@blah.a.isar.de>

next in thread | previous in thread | raw e-mail | index | archive | help


On Sat, 6 Apr 1996, Thomas Roell wrote:

> In your message of 6 April 1996 you write:
> 
> > As Thomas Roell wrote:
> > 
> > > > F_SETOWN on a tty only works for controlling terminals.  This is because
> > > > F_SETOWN is implemented as tcsetpgrp() and tcsetpgrp() is specified by
> > > > POSIX.
> > 
> > > 1) How do I get my process to be the controlling pgrp of this tty ? I
> > >    tried all things that worked under SVR4, but I'm lost on this one.
> > >    Just a couple of sample code lines would help me here incredible.
> > 
> > See my other example (you might have missed it, i've sent it to
> > freebsd-hackers).  Basically, after #include'ing the appropriate
> > headers:
> > 
> > 	fork() -> exit the parent
> > 	setsid()
> > 	ioctl(fd, TIOCSCTTY, NULL)

Couldn't the forked child use the IPC to notify it's parent what is going 
on on the other tty? Or generate any number of child's having the 
specific controlling terminals reporting the parent (which has maybe 
detached itself from any) back about what goes on on each one?

> > 
> > I doubt this is what you want :), don't you think polling with
> > select() would be easier?
> 
> This is neither what I want, nor is select() easier to use for me in
> this scenario. Actually I'm using select() right now and want to get
> rid of it.
> 
> > > 2) Can my progress have two controlling ttys ?
> > 
> > Of course not.
> 
> That's what I thought.
> 
> > > 3) Since this process has opened already a virutal terminal, he is
> > >    recieving signals for VT switching. Now if I would detach this one
> > >    from being the controlling tty and move the controlling tty to
> > >    /dev/cuaa1, would I still get those signals ?
> > 
> > Of course not.  But you would see the SIGHUP caused by unplugging the
> > mouse. =:)
> 
> *sigh*
> -- 
> Denver Office                THOMAS ROELL        /\      Das Reh springt hoch,
> +1(303)298-7478              X INSIDE INC       /  \/\   das Reh springt weit,
> 1801 Broadway, Suite 1710                      /    \ \/\     was soll es tun,
> Denver, CO 80202           roell@xinside.com  / Oelch! \ \     es hat ja Zeit.
> 

	Sander

Eat good food, preserve nature, be nice to all nice people :)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.91.960406192812.13766A-100000>