Я пишу базовую оболочку для выдачи в качестве присвоения класса, она отлично работает в Linux, но у меня возникают проблемы с повторным захватом управления терминалом при выходе дочернего процесса на OSX.SIGTTOU/SIGTTIN on OSX Call to tcsetpgrp()
Я пробовал сделать вызов tcsetpgrp (STDERR_FILENO, getpgrp()); но он прерывается как SIGTTIN, так и SIGTTOU. Если я игнорирую сигналы, терминал становится недоступным для чтения или записи.
Спасибо.