I_PUSH Pushes the module whose name is pointed to by arg onto the top of the current stream, just below the STREAM head. If the STREAM is a pipe, the module will be inserted between the stream heads of both ends of the pipe. It then calls the open routine of the newly- pushed module. On failure, errno is set to one of the following values: Want to bet it's the "open routine" that acquires the controlling tty? If that's so the the only way I can see to fix it is push the STREAMS modules *after* forking to run the shell. That cure might be worse than the disease. ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.