setpgrp() affecting TTY GROUP ID

Curt Dodds curt at sdcrdcf.UUCP
Fri Sep 27 07:41:29 AEST 1985


References:

I am using setpgrp() (in a shell that I am writing) to change the PROCESS
GROUP ID of the child after the first fork().  This allows me to use kill()
to send signals to that child and all of its children (because they
share the same PROCESS GROUP ID).

However, it seems that certain programs which try to open the device
"/dev/tty" don't work when setpgrp() has been called.  Examples are
"su" and a version of "mail" that I have.

A symptom: a "ps" shows the TTY of each child to be "?".
		   I can even type "ps -t\?" and get a list of these children.

Nowhere in the documentation is it indicated that setpgrp() should have
any effect on the controlling terminal for a process.

Why is this happening?

P.S.
By removing the call to setpgrp() this problem disappears completely.



More information about the Comp.unix.wizards mailing list