void (*singal(int signo, void (*func)(int)))(int);
==>
#define SIG_ERR (void (*)()) -1
#define SIG_DFL (void (*)()) 0
#define SIG_IGN (void (*)()) 1
exec函数会将原先设置要捕获的信号处理函数都设置为默认处理
不可重入函数:1. 使用静态数据结构, 2. 调用malloc或free, 3. 标准IO函数