From 2afabe8b830cc8c33f5f1984767af4b8dc54803b Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Mon, 10 Dec 2007 07:06:04 +0000 Subject: init: remove superfluous forks and messing up with argv[0] cttyhack: add stealing of ctty --- docs/ctty.htm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'docs/ctty.htm') diff --git a/docs/ctty.htm b/docs/ctty.htm index 26d2c7956..b8bce003c 100644 --- a/docs/ctty.htm +++ b/docs/ctty.htm @@ -365,7 +365,7 @@ this is a great mystery. becomes its controlling tty.

The BSD approach is that one has to explicitly call

-
ioctl(fd, TIOCSCTTY, ...);
+
ioctl(fd, TIOCSCTTY, 0/1);
 
@@ -378,6 +378,8 @@ and (ii) it does not yet have a controlling tty, and (iii) maybe the tty should not already control some other session; if it does it is an error if we aren't root, or we steal the tty if we are all-powerful. +[vda: correction: third parameter controls this: if 1, we steal tty from +any such session, if 0, we don't steal]

Opening some terminal will give us a controlling tty, provided that (i) the current process is a session leader, and (ii) it does not yet have a controlling tty, and -- cgit v1.2.3