今日の進捗

lsでコマンドの主導権奪って落ちるシェルができました。←
フォアグラウンドプロセスグループの設定が適切じゃないとSIGINTもSIGTSTPも送れないんですね。tcsetpgrp()しても"S+"になってほしいプロセスが"S"のままで走らせる前のシェルが"S+"のままという感じで。
原因はおそらくtcsetpgrp()をどのプロセスで使っているか、ということと、setpgid()とtcsetpgrp()の行われる順序の関係でうまくフォアグラウンドが移ってくれないことにあると思います。うーむ。子プロセスからシグナル送るのが正しいのか?