sigactionの戻り値はintで普通に0かそれ以外かなので
SIG_ERRと比較するのも変だと思うのだが。

どうも筋が悪いというか、へんな理解の仕方をしているような気がするね。