interrupt handling in C w/ sigaction