zsh-workers
 help / color / mirror / code / Atom feed
From: Drazen Kacar <dave@srce.hr>
To: Bart Schaefer <schaefer@brasslantern.com>
Cc: Drazen Kacar <dave@srce.hr>, zsh-workers@math.gatech.edu
Subject: Re: Terminal initialization and (non-)interactive shells
Date: Mon, 1 Feb 1999 01:50:01 +0100	[thread overview]
Message-ID: <19990201015001.A11596@jagor.srce.hr> (raw)
In-Reply-To: <990130124135.ZM13173@candle.brasslantern.com>; from Bart Schaefer on Sat, Jan 30, 1999 at 12:41:35PM -0800

Bart Schaefer wrote:

> } Bart Schaefer wrote:
> } 
> } > (For Drazen) Is it desirable to ALWAYS do this?  For a backgrounded shell,
> } > calling ioctl() on a tty device will usually result in a SIGTTOU stopping
> } > the process.

> Every zsh, foreground or background, calls init_io(), which in turn does all
> the tty initialization if isatty(0).  There's no test for `interactive'.
> 
> This is, arguably, wrong.

I did some checking on Solaris 7. TIOCNXCL is handled by ttcompat streams
module, which provides 4BSD streams compatibility (struct sgttyb things).

An ioctl(TIOCNXCL) call from background process succeeds in unlocking
the terminal device. Man page doesn't say a thing about this, but I think
it's safe to put it anywhere. I don't know about non-Solaris systems.

Besides, isatty(0) for background shell [checked with (echo foo >/dev/tty)& ]
doesn't return 1.

-- 
 .-.   .-.    Life is a sexually transmitted disease.
(_  \ /  _)
     |        dave@srce.hr
     |        dave@fly.cc.fer.hr



  reply	other threads:[~1999-02-01  0:50 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-01-27 22:26 strange xterm & zsh behaviour Drazen Kacar
1999-01-28  5:46 ` Bart Schaefer
1999-01-28  9:38   ` Drazen Kacar
1999-01-29  3:47     ` Drazen Kacar
1999-01-29  9:16       ` PATCH: 3.1.5* & 3.0.5: " Peter Stephenson
1999-01-29 18:59         ` PATCH: (more) " Bart Schaefer
1999-01-29 19:08           ` Bart Schaefer
1999-01-30  5:54           ` Drazen Kacar
1999-01-30 12:43             ` Peter Stephenson
1999-01-30 12:51               ` Peter Stephenson
1999-01-30 18:04                 ` Bart Schaefer
1999-01-30 18:27                   ` Drazen Kacar
1999-01-30 20:41                     ` Terminal initialization and (non-)interactive shells Bart Schaefer
1999-02-01  0:50                       ` Drazen Kacar [this message]
1999-02-01  1:24                         ` Bart Schaefer
1999-02-03 11:08                   ` PATCH: 3.1.5-pws-6: ttys revisited Peter Stephenson
1999-01-30 13:29               ` PATCH: (more) Re: PATCH: 3.1.5* & 3.0.5: Re: strange xterm & zsh behaviour Drazen Kacar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=19990201015001.A11596@jagor.srce.hr \
    --to=dave@srce.hr \
    --cc=schaefer@brasslantern.com \
    --cc=zsh-workers@math.gatech.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).