Hello,

I'm having a trouble programming a special login shell, and would like
to hear any opinions on this.

I want this shell (which automatically becomes a session leader) to
release its ctty but remain unterminated (the ctty must be taken by its
child).  However, there seems to be no easy way to do this; termios(4)
says one must call setsid() to release its ctty, but setsid(2) says the
call will fail if the caller is already a session leader.

Would there be any other way for a session leader to release its ctty
without terminating itself?  TIA.

Cheers,
Eugene Kim

PS. I'm now using a workaround that the shell will forward the SIGHUP
that it received because it's a session leader, but this isn't a clean
way. :-p

-- 
Eugene M. Kim                 NTT Multimedia Communications Laboratories
Software Developer                       250 Cambridge Avenue, Suite 205
+1 650 833 3630 (Voice)                         Palo Alto, CA 94040, USA
+1 650 833 3633 (Fax)                             mailto:g...@nttmcl.com



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to