c sigaction信号处理
头文件:#include <signal.h> 原型: int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 参数: signum是除了SIGKILL和SIGSTOP之外的任何信号; act非空,新的动作(信号到来时执行的函数)存在act中,如果旧的动作非空,旧动作存在oldact中; 返回值: sigaction() returns 0 on success and -1 on error. sigaction结构体如下: struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigset_t sa_mask; int sa_flags; void (*sa_restorer)(void); }; sa_restorer已经废弃不用了; sa_handler就是执行的动作,指向函数的指针,函数接收signum作为其参数,也可以是SIG_DFL默认动作或者SIG_IGN忽略该信号; 。。。 signum可以有哪些,分别什么意思? 在signum.h中, /* Signals. */ #define SIGHUP 1 /* Hangup