sigaction()
作用:设置某信号的信号处理函数
1. sigaction()函数原型
#include <signal.h>
int sigaction ( int signo,
const struct sigaction* restrict act,
struct sigaction* restrict oldact
);
- signo:指定的信号,可以为除SIGKILL 及SIGSTOP外的任何信号
- act:信号处理方式
- oldact:旧的信号处理方式 将存储到此指针指向的结构体中
- sigaction()函数只能在POSIX支持的系统上使用(POSIX:Portable Operating System Interface of UNIX,可以指操作系统接口。其定义了操作系统应该为应用程序提供的标准接口)
2. sigaction结构体
struct sigcation
{
void (*sa_handler)(int);
void (*sa_sigaction)(int, siginfo_t*, void*);
sigset_t sa_mask;