[Linux信号]使用signal函数注册信号
2017-11-18 18:23
441 查看
#include <stdio.h> #include <stdlib.h> #include <signal.h> //这是信号处理函数 void signalDeal(int sig) { if(sig == SIGINT) //对应ctrl+c { printf("CTRL+C按键被按下。\n"); } else if(sig == SIGQUIT) //对应ctrl+/ { printf("CTRL+/按键被按下.\n"); } else { printf("其他信号。\n"); } } //以下是主函数 int main(int argc,char *argv[]) { signal(SIGINT,signalDeal); //注册SIGINT对应的处理函数 signal(SIGQUIT,signalDeal); //注册SIGQUIT对应的处理函数 while(1) //永远循环 { } return 0; }
相关文章推荐
- 王保明老师Linux学习笔记---------信号----signal()函数使用实例
- linux 有关信号的系统调用 signal 等函数
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
- Linux编程signal函数使用
- linux 信号的捕捉和发送函数的简单使用:sigaction()和sigqueue()
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
- linux信号机制之sigaction 浅析,signal 函数,信号捕捉 信号编码意义
- Linux下利用signal函数处理ctrl+c等信号
- linux 信号注册处理发送signal
- 信号处理函数signal的使用
- Linux Signal (6): 发送信号的kill和raise 函数
- linux中platform_bus_type注册使用到的数据结构和函数
- 关于 Linux 中 signal 函数信号处理的讨论
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
- Linux 信号(二)—— signal 函数
- linux信号signal处理函数 ,多线程信号处理
- linux信号之sigaction结构体 signal 函数
- Linux头文件作用&信号signal处理函数
- Linux 信号signal处理函数