其他分享
首页 > 其他分享> > 捕捉信号

捕捉信号

作者:互联网

捕捉信号

signal()函数(不建议)

#include <signal.h>

typedef void(*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);

sigaction()函数

#include <signal.h>
int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);

struct 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); //已弃用
};

信号处理函数:

void(*sa_sigaction)(int signum, siginfo_t *info, void *context);

参数说明:

标签:int,void,捕捉,信号,sa,sigaction,信号处理
来源: https://www.cnblogs.com/rookiezjz/p/15822656.html