シグナルハンドラ設定

簡潔にやるならsignalを使う
POSIX標準にこだわる(移植性)、詳細な動作設定を行う場合にはsigaction構造体を用いてsigaction関数で設定する
また、複数のシグナルをひとつのハンドラに設定できるがひとつのシグナルを複数のハンドラへつなぐことはできない
ひとつのハンドラへ複数のシグナルをつないだ場合には、引数に呼び出し原因となったシグナル値(sigal.hで定義)が入るのでそれで判断
う〜ん、QTみたいに1:複数、複数:1とか柔軟にならんのかな?