2014-02-08 2 views
0

클래스 할당으로 제공하는 기본 셸을 작성 중이므로 리눅스에서 제대로 작동하지만 하위 프로세스가 종료 될 때 터미널 제어권을 다시 캡처하는 데 문제가 있습니다. OSX에서.OSX에서 SIGTTOU/SIGTTIN을 tcsetpgrp()에 호출하십시오.

tcsetpgrp (STDERR_FILENO, getpgrp());를 호출하려고했습니다. SIGTTIN과 SIGTTOU에 의해 중단됩니다. 신호를 무시하면 터미널에 읽기 또는 쓰기가 불가능 해집니다.

감사합니다.

답변

0

해결. 그 질문은 너무 뛰어났다.

대답은 아이를 자신의 프로세스 그룹에 넣고 세션 리더가되어야한다는 것이 었습니다.