sigaction
时间: 2023-09-02 14:09:46 浏览: 100
Linux系统调用 sigaction 的用法
5星 · 资源好评率100%
`sigaction` 是一个用于设置信号处理函数的函数,它是 POSIX 标准中定义的一个函数。它的函数原型如下:
```c
int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);
```
其中,`signum` 参数表示要设置的信号编号,`act` 参数是一个指向 `struct sigaction` 结构体的指针,用于设置信号处理函数和信号处理方式的标志,`oldact` 参数是一个指向 `struct sigaction` 结构体的指针,用于保存原来的信号处理函数和信号处理方式标志。
`sigaction` 函数可以设置信号的处理方式,包括:
- 忽略信号:将信号处理函数设置为 `SIG_IGN`。
- 捕获信号并执行处理函数:将信号处理函数设置为一个自定义的信号处理函数。
- 恢复信号默认处理方式:将信号处理函数设置为 `SIG_DFL`。
`sigaction` 函数中最常用的是设置信号处理函数为自定义的信号处理函数,这样当程序接收到指定的信号时,就会执行该自定义的信号处理函数来处理信号。
阅读全文