add catch-sig.c