James Carlson <carls...@workingcode.com> wrote:

> Yes, it's implemented.  The streamio.c strioctl() implementation is the
> real one.  The gentty.c module is a red herring.  It's part of the
> obscure "sy" driver ... which has no man page and dates back to the USL
> implementation.  I have no idea what it does.  :-/
>
> For what it's worth, I would use fork()/setsid()/fork() to disclaim a
> controlling tty.  It's simple and always works.  (Though, notably, it
> does not get you outside of an existing contract, which is sometimes an
> important distinction for programs that operate as daemons.)

The problem with sedsid() and a double fork() is that you cannot wait for the 
program anymore. This was one reason for introducing the contract filesystem.
A working TIOCNOTTY would allow to deassociate the controlling tty without the 
need for something like ctfs to wait for the "child".

Jörg

-- 
 EMail:jo...@schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
       j...@cs.tu-berlin.de                (uni)  
       joerg.schill...@fokus.fraunhofer.de (work) Blog: 
http://schily.blogspot.com/
 URL:  http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily
_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to